A história é que eu deveria colocar Bob, Sally e Jack em uma caixa. Também posso remover qualquer um da caixa. Quando removido, nenhum slot é deixado.
people = ["Bob", "Sally", "Jack"]
Agora preciso remover, por exemplo, "Bob". A nova matriz seria:
["Sally", "Jack"]
Aqui está o meu componente de reação:
...
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];
},
...
Aqui eu mostro um código mínimo, pois há mais (onClick etc). A parte principal é excluir, remover, destruir "Bob" da matriz, mas removePeople()
não está funcionando quando chamado. Alguma ideia? Eu estava olhando para isso, mas posso estar fazendo algo errado, pois estou usando o React.
array.splice(array, 1);
Obrigado