Задать вопрос
@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
  • Вопрос задан
  • 100 просмотров
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Нетология
    Frontend-разработка на React
    10 недель
    Далее
  • Академия Эдюсон
    React-разработчик
    2 месяца
    Далее
  • Яндекс Практикум
    React-разработчик
    3 месяца
    Далее
Решения вопроса 1
0xD34F
@0xD34F Куратор тега React
this.setState(({ todos }) => ({
  todos: todos.map((n, i) => i === index
    ? { ...n, isSuccess: true }
    : n
  ),
}));
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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