【发布时间】:2017-03-14 13:49:48
【问题描述】:
我想知道如何切换 React 组件的布尔状态。例如:
我在组件的构造函数中有一个布尔状态检查:
constructor(props, context) {
super(props, context);
this.state = {
check: false
};
};
我尝试在每次单击复选框时切换状态,使用 this.setState 方法:
<label>
<input
type=checkbox"
value="check"
onChange={(e) => this.setState({check: !check.value})}
/>
Checkbox
</label>
当然,我得到一个未捕获的 ReferenceError:检查未定义。 那么我该如何实现呢?
【问题讨论】:
-
正如它所说,检查未定义。您可能打算在
this.setState({check: !check.value})中写this.state.check。并添加检查复选框的属性,该属性将根据组件状态进行更改。checked={this.state.checked}
标签: javascript reactjs