gpt4 book ai didi

javascript - 如何使用 key 从状态中删除项目

转载 作者:行者123 更新时间:2023-11-28 04:40:18 24 4
gpt4 key购买 nike

我想从状态中删除一个项目。

我有想要删除的key id(如this.props.result._id)。

我希望通过 fetch(trash 函数)中的 .then 来运行此函数。

如何实现这一目标?

class Data extends React.Component {
render(){
const { hits } = this.props
this.components = []
return (
<div>
{hits.map(hit =>
<ItemResult ref={ref => this.components.push(ref)}
key={hit._id} result={hit} />)}
</div>
)
}
}

class ItemResult extends React.Component {
constructor(props) {
super(props);
this.deleteItem = this.deleteItem.bind(this);
this.state = {
item: props.result,
};
}
deleteItem = event => {
// console.log('This gives undefined', item)
this.setState({
item: []
})
}
render() {
return (
<div>
<button onClick={this.deleteItem.bind(this)}> Delete </button>
<h2> This appears {this.props.result.title}</h2>
</div>
);
}
}

最佳答案

您无法删除 props 键。您的情况有两种方法:

  1. 从父组件调用任何回调(您在哪里指定此 Prop )并在那里删除/修改它
  2. 但如果将此 prop 放置在组件的 state 中,效果会更好。然后您就可以按照自己的意愿使用它,而无需转发给 props。

关于javascript - 如何使用 key 从状态中删除项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43850424/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com