仅在有条件的情况下如何设置状态?

时间:2019-04-28 01:00:49

标签: react-native if-statement setstate

我在文本视图中有一个百分比会发生变化,但不能超过100%。我使用具有setstate的函数,并且我希望如果文本视图中的百分比大于100%,则它会更改为100%。 像这样:

onPressLearnMore= () => {
        this.setState({

rareperc1: (this.state.rareperc2*this.state.boxes),

rareperc:parseFloat(this.state.rareperc1).toFixed(4),

if(rareperc==100){

rareperc:100,

}
...
        });
  }

实际代码是:

onPressLearnMore= () => {

        this.setState({

                rareperc1: (this.state.rareperc2*this.state.boxes)

                rareperc:parseFloat(this.state.rareperc1).toFixed(4),

...
        });
  }

2 个答案:

答案 0 :(得分:0)

您可以这样做。

rareperc:this.state.rareperc1>100?100:parseFloat(this.state.rareperc1).toFixed(4)

答案 1 :(得分:0)

我解决了这个问题

      onPressLearnMore= () => {
      var rarepervalue = (this.state.rareperc2*this.state.boxes)+ 
 (this.state.boxes*this.state.incremento1);
      if(rarepervalue>100) rarepervalue=100;
this.setState({
            percentages: percentuale,
            rareperc1: rarepervalue,
            rareperc:parseFloat(this.state.rareperc1).toFixed(4),