求和状态和事件值

sum a state and event value

我想添加状态和事件输入值。 这就像状态 = 2,输入值 = 1,我期望的结果是 3。 但是结果不是我所期望的,结果是21。 我试过 parseInt()parseFloat()pkp[index].capaian.value + value.value,但都失败了。结果还是string21,有的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 });
};