Я хочу добавить состояние и входное значение события.
Это похоже на состояние = 2, входное значение = 1, результат, который я ожидаю, равен 3.
Но результат не тот, что я ожидал, результат 21.
Я пробовал parseInt(), parseFloat(), pkp[index].capaian.value + value.value, но все они терпят неудачу. Результат по-прежнему string 21, некоторые из них undefine.
Любая помощь ??
handleChangeEvent4 = (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 });
};





это ответ
handleChangeEvent4 = (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 });
};