Saya mencoba menemukan cara terbaik untuk menghapus elemen dari array dalam keadaan komponen. Karena saya tidak boleh memodifikasi this.state
variabel secara langsung, apakah ada cara yang lebih baik (lebih ringkas) untuk menghapus elemen dari array daripada yang saya miliki di sini ?:
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
})
},
Terima kasih.
diperbarui
Ini telah diperbarui untuk menggunakan panggilan balik di setState. Ini harus dilakukan ketika merujuk kondisi saat ini saat memperbaruinya.