La storia è che dovrei essere in grado di mettere Bob, Sally e Jack in una scatola. Posso anche rimuovere dalla scatola. Quando viene rimosso, non rimane spazio.Elimina la voce dall'array di stati in risposta
people = ["Bob", "Sally", "Jack"]
Ora devo rimuovere, ad esempio "Bob". Il nuovo array sarebbe:
["Sally", "Jack"]
Ecco il mio reagiscono componente:
...
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 vi mostro un codice minimo in quanto v'è di più ad esso (onClick ecc). La parte fondamentale è eliminare, rimuovere, distruggere "Bob" dall'array ma removePeople()
non funziona quando viene chiamato. Qualche idea? Ero looking at this ma potrei fare qualcosa di sbagliato dal momento che sto usando React.
Nel mio caso era: 'Array.splice (matrice, 1);' 'Grazie – Sylar
Array.splice (array, 1); '? Immagino sia necessario modificarlo ... Dovresti usare variabili diverse ... – Rayon
Tieni premuto il bit. Ottenere errori. – Sylar