私はReactとReduxでサイトを構築していますが、どのように401ステータス応答を処理する必要があるかについての質問があります。 APIは401 HTTPステータスを報告したときRedux/Reactアプリケーションで401エラーを処理する方法
は現在、それは通常、自分の行動の一つに巻き込まれて、私は派遣:
return dispatch({
type: 'FETCH_MONTHLY_DATA_FAILURE',
error: response.data
});
および関連減速は、HTTPステータスコードをチェックし、私はいくつかのReduxのミドルウェアそのチェックを持っていますこのHTTPStatus状態値に対して、それに応じて反応します。
これらのエラーを一般的な方法で処理できるよりエレガントな方法はありますか?私は私のHTTPリクエストにAxiosを使用しています。
ありがとう、私はreduxのサガを見てみましょう。私は、減速機/ミドルウェアを使った私の現在のアプローチが理想的ではないことを理解していると感じています。 – DrBeza
あなたは答えを受け入れることを考えましたか? – AlexB
こんにちはアレックス、遅れて申し訳ありません。私はちょうどredux-sagaを適切に見る時間がありました。私は現在、レフィックス・サンクを使用しています。私はredux-sagaに切り替えることのいくつかの利点を見ることができます。しかし、Axiosレスポンスインターセプタを再訪し、React RouterのbrowserHistoryを使用してサインインページにプッシュ/置換することで、現在の問題を解決しました。これは私の問題では十分だと思われ、HTTPステータスをチェックするミドルウェア/レデューサーの依存関係を取り除くことができます。私はAndreycoの答えが素晴らしいと思うが、私は減速材がこれをチェックする最良の場所ではないことに同意する。反応サガであなたの入力をありがとう – DrBeza