reactjs - 对状态和事件值求和
问题描述
我想添加一个状态和一个事件输入值。这就像状态 = 2,输入值 = 1,我期望的结果是 3。但结果不是我期望的,结果是 21。我试过parseInt()
, parseFloat()
, pkp[index].capaian.value + value.value
,但都失败了。结果仍然是string
21,其中一些undefine
。有什么帮助吗??
handleChange4 = (question, value) => {
const pkp = [...this.state.pkp];
const index = pkp.indexOf(question);
pkp[index] = { ...question };
pkp[index].capaian = pkp[index].capaian + value; //this math summary
this.setState({ pkp });
};
解决方案
这就是答案
handleChange4 = (question, value) => {
const pkp = [...this.state.pkp];
const index = pkp.indexOf(question);
pkp[index] = { ...question };
pkp[index].capaian =
(isNaN(parseInt(pkp[index].capaian)) ? 0 : parseInt(pkp[index].capaian)) +
(isNaN(parseInt(value)) ? 0 : parseInt(value)); //this math summary
pkp[index].capaian = String(pkp[index].capaian);
this.setState({ pkp });
};
推荐阅读
- javascript - 当添加许多列表时,页面会被遮挡。我该如何解决?
- r - 如何在 r 中的列表上应用特定功能?
- karate - 空手道在graphql中替换
- python - 如何在参数解析器中传递文件夹图像目录的路径来测试我的文件夹中的所有图像,而不是只测试一个?
- python - 我正在返回一个 defaultdict(list),但在两者之间随机选择,为什么有时它什么也不返回?
- javascript - 如何在不为每个输入使用不同 id 标签的情况下使用 for 循环?
- php - 用于多连接表的 Active Record 或 DataMapper
- python - 使用元组项过滤列表项
- android - 我有从我的应用程序中获取 apk 的问题
- python - 如何将存储在 pandas 列表中的数据帧名称转换为可与 concat 一起使用的格式