Задать вопрос
@Higrok

Как изменить state без костылей?

Есть state:

state = {
    todos: [
      { id: 1, text: "Test", isSuccess: false },
      { id: 2, text: "Test 2", isSuccess: false }
    ],
    todosText: null
  };


Как можно изменить значение isSuccess определённого объекта без костылей?

Весь код, если надо: https://pastebin.com/b2a83gyU
  • Вопрос задан
  • 94 просмотра
Подписаться 1 Простой Комментировать
Решения вопроса 1
0xD34F
@0xD34F Куратор тега React
this.setState(({ todos }) => ({
  todos: todos.map((n, i) => i === index
    ? { ...n, isSuccess: true }
    : n
  ),
}));
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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