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

Как перезаписать state в React?

Как мне изменить значение active?

this.state = {
  clientData: {
    vatExisting: false,
    vatAmount: "",
    active: null
  }
};


Я пытаюсь сделать это таким образом, но я перезаписываю массив clientData, а хочу только clientData.active:
activeCheckboxChange = () => {
    this.setState(prevState => ({
      clientData: {active: !prevState.clientData.active }
    }));
  };
  • Вопрос задан
  • 754 просмотра
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Мидл фронтенд-разработчик
    5 месяцев
    Далее
  • Яндекс Практикум
    React-разработчик
    3 месяца
    Далее
  • Яндекс Практикум
    Фронтенд-разработчик
    10 месяцев
    Далее
Решения вопроса 1
0xD34F
@0xD34F Куратор тега React
this.setState(({ clientData }) => ({
  clientData: {
    ...clientData,
    active: !clientData.active,
  },
}));
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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