I write some script that will counting the number when we click the button in reactjs. This is my script:
var ComponentCounter = React.createClass({
getInitialState: function() {
return {count: 1};
},
doIncrement:function(){
this.setState(function(prevState,currentProps){
return {
count:prevState.count+1
};
});
},
doDecrement:function(){
this.setState(function(prevState,currentProps){
return {
count:prevState.count-1
};
});
},
render: function(){
return(
<div>
<Button onClick={this.doIncrement}>+</Button>
<h2>{this.state.count}</h2>
<Button onClick={this.doDecrement}>-</Button>
</div>);
}
});
ReactDOM.render(<ComponentCounter/>,document.getElementById('counter'));
But it doesn't work either when I clicked the button.
Can you fixed it and explain why?
Thanks :)