La storia è che dovrei riuscire a mettere Bob, Sally e Jack in una scatola. Posso anche rimuoverli dalla scatola. Quando viene rimosso, non viene lasciato alcuno slot.
people = ["Bob", "Sally", "Jack"]
Ora devo rimuovere, ad esempio, "Bob". Il nuovo array sarebbe:
["Sally", "Jack"]
Ecco il mio componente di reazione:
...
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];
},
...
Qui ti mostro un codice minimo poiché c'è di più (onClick ecc.). La parte fondamentale è eliminare, rimuovere, distruggere "Bob" dall'array ma removePeople()
non funziona quando viene chiamato. Qualche idea? Stavo guardando questo, ma potrei fare qualcosa di sbagliato poiché sto usando React.
array.splice(array, 1);
Grazie