2016-08-04 7 views
1

は、私はそうのように組織されたReactjs状態を持っていたと言う:Reactjsは状態に数値を追加しますか?

getInitialState: function(){ 
return {food: ''} 
} 

私はその状態に条件付きの数値を追加する方法は?私はfirstset機能が活性化されたときsecondsetとともに、「食品」の状態にこれらの番号を反復処理については行くだろうか知っていただきたいと思い

firstset: function(){ 
this.setState({food: +9}); 
} 

そして

secondset:function(){ 
this.setState({food: +10}); 
} 

:ような何かを言います。したがって、それらを両方とも一度起動すると、結果は9+10となり、food: 19となります。それを設定しているときは、以前の状態を参照することができ

答えて

2

:すべての

getInitialState: function() { 
    return { 
    food: 0 
    } 
} 

firstSet: function() { 
    this.setState({ 
    food: this.state.food + 9 
    }) 
} 

secondSet: function() { 
    this.setState({ 
    food: this.state.food + 10 
    }) 
} 
2

まず、食品は、当初数として設定する必要があります。

getInitialState: function(){ 
    return { 
    food: 0 
    } 
} 

次に、必要なものにいくつかの値を追加します値は.. this.state.foodの値をとるだけです。

incBy: function(value) { 
    this.setState({ 
    food: this.state.food + value 
    }); 
} 
関連する問題