【发布时间】:2018-03-21 05:31:21
【问题描述】:
我在尝试切换 React 中的复选框时遇到了令人沮丧的问题。
当我选中该框时,状态会更新,而当我 console.log 它们时,状态、先前状态和选中显示 true,这本身就很奇怪。但是复选框没有选中。
州
this.state = {
type: {
prop1: false,
prop2: false
}
}
处理事件变化
handleCheckbox(e) {
const name = e.target.name;
const checked = e.target.checked;
this.setState((prevState) => {
this.state.type[name] = !prevState.type[name];
});
}
复选框
<input
type="checkbox"
name="prop1"
id="string"
className="modal__checkbox-input"
checked={this.state.type.prop1}
onChange={this.handleCheckbox}
/>
【问题讨论】:
标签: reactjs