@sharkdest

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

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

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


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

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

Войти через центр авторизации
Похожие вопросы
16 апр. 2024, в 14:20
500 руб./за проект
16 апр. 2024, в 14:03
5000 руб./за проект
16 апр. 2024, в 13:17
5000 руб./за проект