【发布时间】:2018-06-03 09:02:57
【问题描述】:
我想在点击按钮后设置状态。但我有这个错误:
类型错误:这是未定义的
class Welcome extends React.Component{
constructor(props){
super(props);
this.state = {
name: 'David'
};
}
btnClick(){
this.setState({name: 'Sarah'});
}
render(){
return(
<div>
<button onClick={this.btnClick}>Change Name</button>
<h1>{this.state.name}</h1>
</div>
);
}
}
改变 React 状态的正确方法是什么?
【问题讨论】:
-
你需要在构造函数中绑定btnClick。
this.btnClick = this.btnClick.bind(this);
标签: reactjs ecmascript-6