Я просто обновляю объект в массиве по определенному индексу, используя immutability helper
.
import update from 'immutability-helper';
const { updateData, surveysData } = this.state;
surveysData.map((item, i) => {
if (item.id === updateData.id) {
const updatedData = update(surveysData, { $splice: [[i, 1, updateData]] });
this.setState({ surveysData: updatedData });
}
});
здесь updateData - это {объект}.и surveyData - [массив]
Я также пытался использовать $set
, но все равно получил ту же ошибку
surveysData.map((item, i) => {
if (item.id === updateData.id) {
this.setState({ surveysData: update(surveysData, { [i]: { $set: updateData } }) });
}
});