Как я могу установить состояние, только если есть условие? - PullRequest
0 голосов
/ 28 апреля 2019

У меня есть процент в текстовом представлении, который изменяется, но он не может быть больше, чем 100%. Я использую функцию с сеттом и хочу, чтобы, если процентное содержание в текстовом представлении превышало 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 голосов
/ 28 апреля 2019

Я решил с этим:

      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),
0 голосов
/ 28 апреля 2019

Вы можете сделать так.

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