当`mapHooks`失败时,重定向到另一条路线

时间:2016-08-11 07:16:37

标签: 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

如何正确重定向用户?

1 个答案:

答案 0 :(得分:1)

push附带的

react-router-redux功能是操作创建者,这意味着它会返回dispatch所需的操作。所以你需要这样称呼:dispatch(push('/foo'))

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