我想從狀態中刪除項目。如何使用鍵從狀態中刪除項目
我有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>
);
}
}
謝謝,但它看起來像你剛剛粘貼我的代碼。你能不能用實際的代碼來說明這是如何完成的? – Ycon
我稍微補充了你的代碼!當你創建實際的反應元素時,請檢查一下,你正在添加一個獨特的ID,一般以hitNum開頭,然後連接任何id。然後可以在.then函數中稍後訪問它,以實際刪除要刪除的特定元素。 –
請給出一個完整的例子,顯示.then函數將其刪除 - 謝謝 – Ycon