2
我想用更改按钮点击状态值反应js.I我能够得到单击事件。但不更新的原因。我用这个如何设置反应js中的按钮点击值?
btnClick(){
alert('---')
// this.setState({data: 'nannsd'});
this.state ={data: 'sds'};
}
这里的设定值是我的代码 http://codepen.io/naveennsit/pen/MydPJM
class App extends React.Component{
constructor(){
super();
this.state ={data: 'test'};
}
btnClick(){
alert('---')
// this.setState({data: 'nannsd'});
this.state ={data: 'sds'};
}
render(){
return <div>
hello {this.state.data}
<button onClick={this.btnClick}>click</button>
</div>
}
}
React.render(<App/>,document.getElementById('app'))
当您使用ES6类时,您必须在您的处理程序上绑定此类。例如,在你的构造函数中加入'this.btnClick = this.btnClick.bind(this)'http://stackoverflow.com/questions/36309636/why-binding-is-needed-in-es6-react-classes –