根据路线更改 redux store 中的状态
change state in redux store depending on route
我正在尝试根据我所在的路径分派到商店,但它总是 运行 通过整个 switch 语句并分派最后一个案例:(在我的 app.js 中) .
const location = useLocation();
const dis = useDispatch();
switch(location.path){
case "/":
dis(nextStep(0))
case "/Payment-method":
dis(nextStep(1))
case "/Confirm":
dis(nextStep(2))
default: console.log("error")
}
无论如何,我知道状态总是 2。
如redux所示:
每个 NEXT_STEP 都按以下顺序排列:0、1、2、0、1、2 - 这又使状态 (stepUpdate) 处于 2。
我想这样做的原因是为了跟踪我所在的页码。这个值将依次用于我的步进器 - 它采用整数值。
能不能先用if else语句试试,这有助于找出问题的根源
或者尝试在每个案例的末尾添加 Break;
我正在尝试根据我所在的路径分派到商店,但它总是 运行 通过整个 switch 语句并分派最后一个案例:(在我的 app.js 中) .
const location = useLocation();
const dis = useDispatch();
switch(location.path){
case "/":
dis(nextStep(0))
case "/Payment-method":
dis(nextStep(1))
case "/Confirm":
dis(nextStep(2))
default: console.log("error")
}
无论如何,我知道状态总是 2。
如redux所示:
每个 NEXT_STEP 都按以下顺序排列:0、1、2、0、1、2 - 这又使状态 (stepUpdate) 处于 2。
我想这样做的原因是为了跟踪我所在的页码。这个值将依次用于我的步进器 - 它采用整数值。
能不能先用if else语句试试,这有助于找出问题的根源 或者尝试在每个案例的末尾添加 Break;