суммировать состояние и значение события - PullRequest
0 голосов
/ 17 февраля 2019

Я хочу добавить состояние и значение события ввода.Это как состояние = 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 });
};

1 Ответ

0 голосов
/ 06 марта 2019

это ответ

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 });
};
...