Показать сообщение отдельно
  #5 (permalink)  
Старый 15.07.2021, 11:15
Аватар для ksa
ksa ksa вне форума
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 14,123

Сообщение от alacka
но перезаписать выдает ошибку
Есть несколько подходов для правильного изменения состояния...
Один из таких подходов показан в примере (ссылку я давал выше)

handleClick(i) {
   const squares = this.state.squares.slice();
   squares[i] = 'X';
   this.setState({squares: squares});
}

Т.е. делается "копия" всего массива и в копии меняется нужный элемент.
После этого "оригинальный" массив заменяется "новым".

Так же хочу заменить (раз ты используешь уже массив объектов) имеет смысл установить элементам ИД. Так Реакт сможет более "продуктивно" выполнять рендеринг твоих компонентов.
Ответить с цитированием