相关疑难解决方法(0)

从组件状态中的数组中删除元素

我试图找到从组件状态中的数组中删除元素的最佳方法.既然我不应该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
    })
  },
Run Code Online (Sandbox Code Playgroud)

谢谢.

更新

这已更新为使用setState中的回调.这应该在更新时引用当前状态时完成.

javascript reactjs

126
推荐指数
4
解决办法
9万
查看次数

标签 统计

javascript ×1

reactjs ×1