L'histoire est que je devrais être capable de mettre Bob, Sally et Jack dans une boîte. Je peux également retirer l'un ou l'autre de la boîte. Lorsqu'il est retiré, aucun emplacement n'est laissé.
people = ["Bob", "Sally", "Jack"]
Je dois maintenant supprimer, disons, "Bob". Le nouveau tableau serait:
["Sally", "Jack"]
Voici mon composant de réaction:
...
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];
},
...
Ici, je vous montre un code minimal car il y a plus (onClick, etc.). La partie clé est de supprimer, supprimer, détruire "Bob" du tableau mais removePeople()
ne fonctionne pas lorsqu'il est appelé. Des idées? Je regardais cela mais je fais peut-être quelque chose de mal depuis que j'utilise React.
array.splice(array, 1);
Merci