从处于组件状态的数组中删除元素
2022-08-30 04:12:29
我试图找到在组件状态下从数组中删除元素的最佳方法。由于我不应该直接修改变量,那么有没有比我在这里更好的方法(更简洁)从数组中删除元素?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 中的回调。在更新当前状态时引用当前状态时,应执行此操作。