javascript - `mapHooks`失败时重定向到另一条路由

标签 javascript reactjs react-redux

我定义了以下mapHooks:

const mapHooks = {
  fetch: ({ dispatch, params }) => dispatch(fetchPost(params.postId)).catch(() => {
    console.log('catch');
  }),
};

有时,找不到帖子,我想将用户重定向到另一个页面。 当我catch错误时,我尝试调用push('/foo')来重定向到/foo页面,但它什么也没做(push 来自 react-router-redux

如何正确重定向用户?

最佳答案

react-router-redux 附带的

push 函数是一个 action 创建者,这意味着它返回一个您需要调度。所以你需要这样调用它: dispatch(push('/foo'))

此外,请检查您是否正确安装了 routerMiddleware

关于javascript - `mapHooks`失败时重定向到另一条路由,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38889709/

相关文章:

Javascript 链接列表合并返回未定义

reactjs - React Redux Axios : POST Request not receiving credentials from redux state

javascript - state.findIndex is not a function 错误与 findIndex

javascript - 从 iframe 重定向到新窗口

javascript - 显示表格内容时出现问题

javascript - React 通过 props 传递数据 vs 方法调用

reactjs - 如何在 Next.js 中使用 MongoDB Stitch

reactjs - Next.JS & JEST - publicRuntimeConfig 未定义

javascript - Redux 持久化 : some part of state not being persisted

javascript - 如何在 Angular 路由中正确使用 href?