根据路线更改 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;