使能在我的reactjs计算器的屏幕上点击按钮显示多个数字



我不知道为什么当我点击DigitButton计算器消失,就像有一个bug。我知道问题是在currenentoperation属性方面,但我实际上不知道是哪个问题。当我删除currentOperation和previousOperator后,每个数字都会被渲染。

这里是链接to my Pen

在您的减速机中,您需要使用state.previousOperation访问previousOperation

const reducer = (state, { type, payload }) => {
switch (type) {
case ACTIONS.ADD_DIGIT:
return {
...state,
previousOperation: `${""}${payload.digit}`,
currentOperation: `${""}${payload.digit}`
};
case ACTIONS.CLEAN:
return {};
case ACTIONS.ADD_OPERATOR:
return {
...state,
// Line: 43
previousOperation: `${state.previousOperation || ""}${payload.operator}`
};
}
};

最新更新