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