コンポーネントの状態で配列から要素を削除する最良の方法を見つけようとしています。this.state
変数を直接変更するべきではないので、配列から要素を削除するより良い方法(より簡潔)はここにあるものよりも優れていますか?
onRemovePerson: function(index) {
this.setState(prevState => { // pass callback in setState to avoid race condition
let newData = prevState.data.slice() //copy array from prevState
newData.splice(index, 1) // remove element
return {data: newData} // update state
})
},
ありがとうございました。
更新しました
これは、setStateでコールバックを使用するように更新されました。これは、更新中に現在の状態を参照するときに行う必要があります。