2016-08-04 4 views
1

сказать, что я имел состояние Reactjs, который был организован таким образом:Reactjs добавить номер в состояние?

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

Как добавить значения условных чисел в это состояние? Скажите что-нибудь вроде:

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

И

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

Я хотел бы знать, как бы я идти о переборе этих цифр до состояния «пищи», когда функция firstset активируются, наряду с secondset , Таким образом, последствием активации их обоих является 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 
    }); 
}