状態からアイテムを削除します。キーを使用して状態からアイテムを削除する方法
私は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
少し追加してコードを再ペーストしました!実際の反応要素を作成するときに、hitNumで一般的に始まる一意のIDを追加してから、IDが何であれ連結してください。これは後で.then関数でアクセスして、削除したい特定の要素を実際に削除することができます。 –
それを削除する.then関数を示す完全な例を与えてください - ありがとう – Ycon