gpt4 book ai didi

javascript - 如何在 React/Redux 计算器中编写不重复某些值的条件语句?

转载 作者:行者123 更新时间:2023-12-02 22:50:38 34 4
gpt4 key购买 nike

这是针对 freecodecamp.org React/Redux 项目的。

<小时/>

我正在编写一个计算器,并且通过了除 #11 和 #13 之外的所有测试。

这是我需要通过此项目的测试的链接:https://learn.freecodecamp.org/front-end-libraries/front-end-libraries-projects/build-a-javascript-calculator

这是我无法正确理解的代码部分:

const calcReducer = (state = calcState, action) => {
switch(action.type) {
case 'ADD':
return{
...state,
value: state.value == 0 ? action.text : state.value + action.text
}
case 'OPERATOR': ***//this part is what I think is wrong. Everything else functions how it should***
return{
...state,
value: action.text == regex + regex ? action.text - regex : state.value = action.text
}

在有人询问之前,我的正则表达式已通过控制台正确设置并记录。

非常感谢我能在这方面获得的任何帮助。

谢谢!

最佳答案

您正在改变该三元运算符中的 redux 状态:

值:action.text == 正则表达式 + 正则表达式 ? action.text - 正则表达式:state.value = action.text

最后一部分:state.value = action.text 正在改变状态。

尝试将其更改为:

值:action.text == 正则表达式 + 正则表达式 ? action.text - 正则表达式:action.text

还有这里的'ADD'三元组:

值:state.value == 0 ? Action .文本:状态.值+ Action .文本

不需要。您可以将其缩短为:

值:state.value + action.text

关于javascript - 如何在 React/Redux 计算器中编写不重复某些值的条件语句?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58190250/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com