2016-08-11 89 views
1

我已經定義了以下mapHooks重定向到另一個路由時`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

回答

1

push功能是行動的創建者,這意味着它返回你需要dispatch動作所以,你需要這樣稱呼它:也dispatch(push('/foo'))

,檢查是否有你的routerMiddleware正確安裝。

+0

就是這樣 - 在'push'上調用'dispatch'就像一個魅力! – hsz

相關問題