Hikaye şu ki, Bob, Sally ve Jack'i bir kutuya koyabilmeliyim. İkisini de kutudan çıkarabilirim. Çıkarıldığında yuva kalmaz.
people = ["Bob", "Sally", "Jack"]
Şimdi kaldırmam gerekiyor, "Bob" deyin. Yeni dizi şöyle olacaktır:
["Sally", "Jack"]
İşte benim tepki bileşenim:
...
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];
},
...
Burada daha fazlası olduğu için size minimal bir kod gösteriyorum (onClick vb.). Anahtar kısım, diziden "Bob" u silmek, kaldırmak, yok etmektir, ancak removePeople()
çağrıldığında çalışmaz. Herhangi bir fikir? Buna bakıyordum ama React'i kullandığım için yanlış bir şeyler yapıyor olabilirim.
array.splice(array, 1);
Teşekkürler