【发布时间】:2017-01-11 23:38:45
【问题描述】:
为什么当我在做this.setState({count:this.state.count*2}) 时它正在工作,但当我在做时:this.setState({count:this.state.count++}) 它不工作?
为什么,以及如何解决?
完整代码:
var Hello = React.createClass({
getInitialState:function(){
return {count:parseInt(this.props.count)}
},
a:function(){
this.setState({count:this.state.count++})
console.log(this.state)
},
render: function() {
console.log(this.state)
return <div onClick={this.a}>Click to increment the counter<b> {this.state.count} </b></div>;
}
});
ReactDOM.render(
<Hello count="1" />,
document.getElementById('container')
);
但是这段代码是有效的:
a:function(){
this.setState({count:this.state.count*2})
console.log(this.state)
},
JSFiddle:https://jsfiddle.net/69z2wepo/55100/
【问题讨论】:
标签: reactjs