私はreactjsのボタンをクリックすると数を数えるスクリプトを書きます。これは私のスクリプトです:es6スクリプトのない反応でprevstateを取得
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'));
ボタンをクリックしても動作しません。
修正して理由を説明できますか?
ありがとう:)
oopssボタンタグが私の反応成分であることを忘れていました。 – cahyowhy
あなたの問題は解決されていますか? –