这个故事是,我应该能够把Bob、Sally和Jack放进一个盒子里。我也可以从盒子中移除其中任何一个。当被移除时,不会留下空位。
people = ["Bob", "Sally", "Jack"]
现在我需要删除“Bob”。新的数组将是:
["Sally", "Jack"]
这是我的React组件:
...
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];
},
...
这里我向您展示了一个最小的代码,因为还有更多的内容(例如onClick等)。关键部分是从数组中删除、移除、销毁“Bob”,但在调用removePeople()
时不起作用。有什么想法吗?我参考了这个,但由于我正在使用React,所以可能做错了什么。