2016-06-13 7 views
3

私はこの反応を使用していますredux starter、どのようにページにすべてのAPI 500エラーをリダイレクトすることができますか?react-reduxを使用してエラー500をページにグローバルにリダイレクトする方法

+0

あなたは、フロントエンドでエラーをキャッチすることはできますか?可能であれば、あなたが指示したいページで履歴にプッシュしてください。反応ルータのドキュメントで実装の詳細をチェックアウトすることができます。 –

答えて

0

redux-starterには、デフォルトでreact-router-reduxredux-thunkがインストールされています。

あなたはコードを提供していないので、API呼び出しがどこにあるのかは分かりませんが、あなたのAPIラッパーに店舗を注入できるのであれば、あなたのreduxストア経由でルータアクションを送信することができます。あなたはこのような何かできるAPIラッパーとサンクのいくつかの種類を使用していると仮定すると、

import { push } from 'react-router-redux'; 

function myThunkFunction() { 
    return dispatch => axios.get(...).catch((error) => { 
    /** insert logic to determine 500 error **/ 
    if (500error) { 
     dispatch(push('http://example.com/error/500')); 
    } 
    }); 
} 
関連する問題