Die Geschichte ist, ich sollte Bob, Sally und Jack in eine Kiste stecken können. Ich kann auch entweder aus der Box entfernen. Nach dem Entfernen bleibt kein Steckplatz mehr übrig.
people = ["Bob", "Sally", "Jack"]
Ich muss jetzt beispielsweise "Bob" entfernen. Das neue Array wäre:
["Sally", "Jack"]
Hier ist meine Reaktionskomponente:
...
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];
},
...
Hier zeige ich Ihnen einen minimalen Code, da mehr dahinter steckt (onClick usw.). Der Schlüsselteil ist das Löschen, Entfernen und Zerstören von "Bob" aus dem Array, removePeople()
funktioniert aber nicht, wenn es aufgerufen wird. Irgendwelche Ideen? Ich habe mir das angesehen, aber ich könnte etwas falsch machen, da ich React verwende.
array.splice(array, 1);
Danke