【发布时间】:2020-05-03 08:00:12
【问题描述】:
我正在努力用一些输入字段数据填充我的状态。 这些是我的领域:
<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);
};
我的问题,当我点击复选框时,它作为一个值变为 true,但是当我再次取消选中该复选框时,它再次作为值保持为 true。
我不明白为什么会发生这种情况。如果不点击任何复选框,它会返回 false 作为值,当我点击时,它会返回 true 作为值,但问题是,当我取消选中复选框时,它仍然是 true
在这种情况下谁能帮助我?
【问题讨论】: