react-native - 只有在有条件的情况下,如何才能设置状态?
问题描述
我在文本视图中有一个百分比会发生变化,但它不能超过 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),
...
});
}
解决方案
我解决了这个问题:
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),
推荐阅读
- machine-learning - 在多个种子上使用 K 折交叉验证来评估模型的正确方法是什么?
- ios - 静态 TableViewController 未在演示文稿中显示单元格
- visual-studio - Visual Studio 2019 在哪里可以找到 .net core 3.1 的 WebAssembly 模板
- flutter - '无效的文档参考。文档引用必须有偶数段'在颤动
- databricks - 如何在 Azure Databricks 群集上将驱动程序节点 GPU 与 Horovod 结合使用?
- r - 如何跨多个变量列查找最大组的百分比
- c# - 在 Entity Framework Core 上禁用 AutoDetectChanges
- sql - 如何预测 Google BigQuery SQL 中按相同 order_id 分组的交易的流失率?
- sql - 当表有重复的薪水时,使用子查询和dense_rank的第n个最高薪水不匹配
- powershell - Powershell 桌面刷新