求和状态和事件值
sum a state and event value
我想添加状态和事件输入值。
这就像状态 = 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 });
};
我想添加状态和事件输入值。
这就像状态 = 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 });
};