我试图找到从处于组件状态的数组中删除元素的最佳方法。由于我不应该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 中的回调。这应该在更新它时引用当前状态时完成。