3
私はこの反応を使用していますredux starter、どのようにページにすべてのAPI 500エラーをリダイレクトすることができますか?react-reduxを使用してエラー500をページにグローバルにリダイレクトする方法
私はこの反応を使用していますredux starter、どのようにページにすべてのAPI 500エラーをリダイレクトすることができますか?react-reduxを使用してエラー500をページにグローバルにリダイレクトする方法
redux-starterには、デフォルトでreact-router-redux
とredux-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'));
}
});
}
あなたは、フロントエンドでエラーをキャッチすることはできますか?可能であれば、あなたが指示したいページで履歴にプッシュしてください。反応ルータのドキュメントで実装の詳細をチェックアウトすることができます。 –