私の React/Redux アプリケーションには、いくつかの非同期アクションがあります。ユーザーがgetData
サーバーへのリクエストを開始するとします。すぐに aGET_DATA_REQUEST
がディスパッチされ、getData
AJAX 呼び出しがサーバーに向かっています。
成功または失敗すると、それに応じてGET_DATA_SUCCESS
またはGET_DATA_FAILURE
アクションがディスパッチされ、データが UI にレンダリングされます。
react-router-redux
ここで、AJAX コールバックへの反応として、アプリケーションに ( を使用して) 履歴状態をプッシュさせたいと考えています。つまり、成功すると、ユーザーは別の URL (ルート) に「リダイレクト」され、新しく受信したデータに依存する別のモジュールが表示されます。
この機能をレデューサーに含めるのは非常に悪い考えだと思います。これはもはや純粋ではなくなるためです (URL の変更は副作用です)。
何かご意見は?
ありがとう