Когда я вводю любой оператор, имея текущий ввод, как 5 * - , тогда я хочу заменить два последних оператора новым вводом.
isOperator = /[*/+‑]/;
endsWithOperatorAndNegative = /[*/+-]-$/;
isOperator.test(input) &&
endsWithOperatorAndNegative.test(state.currentVal)
? state.currentVal.replace(endsWithOperatorAndNegative, input)
Шаг 1: Если вход оператор ( + ) Шаг 2: И если текущее значение ( + - ) содержит любой оператор и отрицательный Шаг 3: Затем два последних оператора текущего значения будут заменены текущим входом.
Например, в калькулятор вводится следующее: 5 * - Затем пользователь вводит / Затем калькулятор должен содержать 5 /
Но этого не происходит, должна быть какая-то проблема. Codepen: https://codepen.io/wevak/pen/mdyqoQE