私は副作用に基づいてアプリケーションを動的にナビゲートする方法についていくつか意見を出したいと思います。React NativeとReduxとSagas/Thunksのナビゲーションを扱う場所はどこですか?
例:
LoginScreen - ユーザーは電子メール/ pwを入力して送信します。私は副作用を処理するためにSagasを使用しているので、ユーザーがapiから正常に認証され、それに応じてReduxストアが更新されると、ユーザーをHomeScreenに進めたいと思う。
解決策1:
Reduxに関連するリアクションナビゲーションでは、私のログイン要求/応答を処理する私のSagaからのナビゲーション呼び出しをディスパッチできます。これは最も簡単なようですが、コンポーネントやサガなどにナビゲーションが広がってしまうこともあります。
解決方法2:
すべてのナビゲーションコールはコンポーネントレベルで、それに応じて反応し、ユーザオブジェクトに基づいて前方にナビゲートする。
React Native with Reduxとミドルウェア(SagasまたはThunks)でこれを処理するためのパターンまたはベストプラクティスはありますか?
これは基本的にどのように扱っているのですか?別のloginStateはありませんが、ユーザーが有効なトークンを持っているかどうかを判断するセレクタを持つuserStateだけです。私は、私のアプリケーションのためのloginStateのアイデアが好きです、アイデアのおかげで! – basudz
確かに男!答えがあなたのためにそれを解決した場合は、それを回答としてマークすることを忘れないでください。 –