我定义了以下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/