История такова, что я смогу поместить Боба, Салли и Джека в коробку. Я тоже могу удалить из коробки. При снятии слота не остается.
people = ["Bob", "Sally", "Jack"]
Теперь мне нужно удалить, скажем, «Боб». Новый массив будет:
["Sally", "Jack"]
Вот мой компонент реакции:
...
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 и т. Д.). Ключевой частью является удаление, удаление, уничтожение «Боба» из массива, но removePeople()
он не работает при вызове. Любые идеи? Я смотрел на это, но, возможно, я делаю что-то не так, поскольку использую React.
array.splice(array, 1);
Спасибо