我定义了以下mapHooks
:
const mapHooks = {
fetch: ({ dispatch, params }) => dispatch(fetchPost(params.postId)).catch(() => {
console.log('catch');
}),
};
有时候,找不到帖子,我想将用户重定向到另一个页面。
当我catch
出现错误时,我尝试将push('/foo')
调用重定向到/foo
页面,但它没有做任何事情(push
来自react-router-redux
。
如何正确重定向用户?
答案 0 :(得分:1)
push
附带的 react-router-redux
功能是操作创建者,这意味着它会返回dispatch
所需的操作。所以你需要这样称呼:dispatch(push('/foo'))
另外,请检查您是否正确安装了 routerMiddleware
。