Estoy tratando de encontrar la mejor manera de eliminar un elemento de una matriz en el estado de un componente. Como no debería modificar la this.state
variable directamente, ¿hay una forma mejor (más concisa) de eliminar un elemento de una matriz que la que tengo aquí ?:
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
})
},
Gracias.
actualizado
Esto se ha actualizado para usar la devolución de llamada en setState. Esto debe hacerse al hacer referencia al estado actual mientras se actualiza.