相关疑难解决方法(0)

在反应中从状态数组中删除项目

故事是,我应该能把Bob,Sally和Jack放进盒子里.我也可以从包装盒中取出.删除后,不会留下任何插槽.

people = ["Bob", "Sally", "Jack"]
Run Code Online (Sandbox Code Playgroud)

我现在需要删除,比如"Bob".新阵列将是:

["Sally", "Jack"]
Run Code Online (Sandbox Code Playgroud)

这是我的反应组件:

...

getInitialState: function() {
  return{
    people: [],
  }
},

selectPeople(e){
  this.setState({people: this.state.people.concat([e.target.value])})
},

removePeople(e){
  var array = this.state.people;
  var index = array.indexOf(e.target.value); // Let's say it's Bob.
  delete array[index];
},

...
Run Code Online (Sandbox Code Playgroud)

在这里,我向您展示了一个最小的代码,因为它有更多(onClick等).关键部分是从数组中删除,删除,销毁"Bob",但removePeople()在调用时不起作用.有任何想法吗?我正在看这个,但我可能做错了,因为我正在使用React.

javascript arrays reactjs

93
推荐指数
8
解决办法
15万
查看次数

标签 统计

arrays ×1

javascript ×1

reactjs ×1