Історія полягає в тому, що я повинен бути в змозі покласти Боба, Саллі та Джека в коробку. Я також можу вийняти або з коробки. Після вилучення слот не залишається.
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 тощо). Ключова частина полягає в тому, щоб видалити, видалити, знищити "Bob" з масиву, але removePeople()
не працює при виклику . Будь-які ідеї? Я дивився на це, але, можливо, роблю щось не так, оскільки використовую React.
array.splice(array, 1);
Спасибі