@sharkdest

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

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

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


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

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

Войти через центр авторизации
Похожие вопросы