Сообщение от alacka
|
но перезаписать выдает ошибку
|
Есть несколько подходов для правильного изменения состояния...
Один из таких подходов показан в примере (ссылку я давал выше)
handleClick(i) {
const squares = this.state.squares.slice();
squares[i] = 'X';
this.setState({squares: squares});
}
Т.е. делается "копия" всего массива и в копии меняется нужный элемент.
После этого "оригинальный" массив заменяется "новым".
Так же хочу заменить (раз ты используешь уже массив объектов) имеет смысл установить элементам ИД. Так Реакт сможет более "продуктивно" выполнять рендеринг твоих компонентов.