首页 > 解决方案 > 只有在有条件的情况下,如何才能设置状态?

问题描述

我在文本视图中有一个百分比会发生变化,但它不能超过 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),

...
        });
  }

标签: react-nativeif-statementsetstate

解决方案


我解决了这个问题:

      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),

推荐阅读