【发布时间】:2018-10-06 21:56:06
【问题描述】:
class CheckBox extends React.Component{
constructor(checked){
super(checked);
this.state={checked:false}
}
handleChange(event){
this.setState({checked:!this.state.checked});
}
render(){
var msg;
if(this.state.checked){
msg= "checked"
}else{
msg="unchecked"
}
return(
<div>
<input type="checkbox" onChange={this.handleChange} />
<h3>Checkbox is {msg}</h3>
</div>
);
}
}
它说
TypeError: 无法读取未定义的属性“setState”
不知道原因
【问题讨论】:
-
你必须绑定你的
handleChange()函数。您可以在构造函数中执行此操作:this.handleChange = this.handleChange.bind(this);
标签: reactjs