Я изо всех сил пытаюсь заполнить мое состояние некоторыми полями ввода данных. это мои поля:
<input type="text" onChange={this.handleChange} name="title"></input>
<input type="number" onChange={this.handleChange} name="amount"></input>
<input type="checkbox" onChange={this.handleChange} name="is_published"></input>
<input type="checkbox" name="isflat"></input>
<input type="checkbox" onChange={this.handleChange} name="isdhaka"></input>
<input type="checkbox" onChange={this.handleChange} name="isrent"></input>
<input type="text" onChange={this.handleChange} name="name"></input>
и это мой метод изменения дескриптора
handleChange = event => {
const { purchase } = this.state;
purchase[event.target.name] = event.target.value;
this.setState({ purchase });
updateValidators(event.target.name, event.target.value);
};
Мои проблемы, когда я нажимаю на флажок, он становится истинным как значение, но когда я снова не отмечен флажок, он остается верным снова как значение.
Я не понимаю, почему это происходит. Если флажок не установлен, он возвращает значение false в качестве значения, а когда я нажимаю, он возвращает значение true в качестве значения, но проблема в том, что когда я снимаю флажок, он остается истинным
Может ли кто-нибудь помочь мне в этом случае?