Sto cercando di trovare il modo migliore per rimuovere un elemento da un array nello stato di un componente. Dal momento che non dovrei modificare this.state
direttamente la variabile, c'è un modo migliore (più conciso) per rimuovere un elemento da un array rispetto a quello che ho qui ?:
onRemovePerson: function(index) {
this.setState(prevState => { // pass callback in setState to avoid race condition
let newData = prevState.data.slice() //copy array from prevState
newData.splice(index, 1) // remove element
return {data: newData} // update state
})
},
Grazie.
aggiornato
Questo è stato aggiornato per utilizzare il callback in setState. Questo dovrebbe essere fatto quando si fa riferimento allo stato corrente durante l'aggiornamento.