lavezzi1
@lavezzi1

Как избежать ошибки eslint no-param-reassign в моем случае?

Здравствуйте. Логика такая, мне нужно обновить элемент в таблице, отправлю данные на сервер, получаю новые измененный данные и хочу затулить их в массив чтобы обновить в таблице.

this.itemsData.forEach((item) => {
   if (item.id === this.selectedItem.id) {
      item.name = newItem.name;
      item.data = newItem.data;
  }
});


Еслинт ругается, что мол нельзя переназначать данные. А как тогда изменить данные в array? Что я делаю не так?
  • Вопрос задан
  • 816 просмотров
Решения вопроса 1
Lynn
@Lynn
nginx, js, css
Вы изменяете item, а в настройках eslint запретили это.

Я бы, например сделал так

const item = this.itemsData.find(val => val.id === this.selectedItem.id);
if (item) {
  item.name = newItem.name;
  item.data = newItem.data;
}
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы