Я намагаюся знайти найкращий спосіб видалити елемент з масиву в стані компонента. Оскільки я не повинен this.state
безпосередньо змінювати змінну, чи є кращий спосіб (більш стислий) для видалення елемента з масиву, ніж те, що у мене є тут:
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
})
},
Дякую.
оновлено
Це було оновлено для використання зворотного дзвінка в setState. Це слід робити при посиланні на поточний стан під час оновлення.