не работает умножение и деление калькулятора - PullRequest
0 голосов
/ 26 февраля 2019

Как нуб Redux, я экспериментирую с React и Redux, пытаясь понять более глубокую часть этой сложной среды в сочетании с контейнером состояний.По ссылке ниже вы поймете, что умножение и деление не работают, как кнопка наркомании и вычитания.Не уверен, как мне исправить кнопку умножения и деления, чтобы она работала как настоящий калькулятор.Кто-нибудь, кто мог бы помочь мне в правильном направлении?

При нажатии на подразделение, например, дает мне следующие сообщения: бесконечность и NaN.Не уверен, как этого избежать.

https://codesandbox.io/s/xjlp0j1k3w

Когда я нажму 3, я получу это в console.log -> 0 3 false

Затем нажмите 9, и будет выведен файл console.logследующее число 0 9 ложно, но как сохранить второе число первого щелчка, которое в данном случае равно 3, и разделить его на второе число второго щелчка (число 9).Итак, в конце мы имеем сумму 3/9 = ....

1 Ответ

0 голосов
/ 26 февраля 2019

Кажется, проблема в логике вашего редуктора.

return {
        ...state,
        inputValue: 0,
        resultValue: state.resultValue / state.inputValue,
        showingResult: true
      };

Вы устанавливаете inputValue в ноль.Когда вы делите значение результата с ним, результатом будет бесконечность.С другой стороны, умножение всего на ноль приводит к нулю.Вы можете попробовать установить для inputValue значение 1 для случаев DIVIDE и TIME.

Надеюсь, это поможет!

...