Один из источников для assign имеет перечисляемый ключ в цепочке прототипов - при замене объекта в массиве - PullRequest
0 голосов
/ 04 февраля 2019

Я просто обновляю объект в массиве по определенному индексу, используя 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 } }) });
        }
      });

screenshot

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...