Bileşen durumundaki bir diziden bir öğeyi kaldırmanın en iyi yolunu bulmaya çalışıyorum. this.state
Değişkeni doğrudan değiştirmemem gerektiğine göre, burada sahip olduğumdan daha iyi (daha kısa) bir diziden bir elemanı kaldırmanın bir yolu var mı ?:
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
})
},
Teşekkür ederim.
güncellenmiş
Bu, setState'teki geri aramayı kullanmak için güncellendi. Bu, güncelleme sırasında mevcut duruma referans verilirken yapılmalıdır.