Redux-データフロー

Reduxは単方向のデータフローに従います。これは、アプリケーションデータが一方向のバインディングデータフローに従うことを意味します。アプリケーションが大きくなり複雑になると、アプリケーションの状態を制御できない場合、問題を再現して新しい機能を追加することは困難になります。

Reduxは、状態の更新がいつどのように発生するかを制限することにより、コードの複雑さを軽減します。このように、更新された状態の管理は簡単です。Reduxの3つの原則としての制限についてはすでに知っています。次の図は、Reduxのデータフローをよりよく理解するのに役立ちます-

  • ユーザーがアプリケーションを操作すると、アクションがディスパッチされます。

  • ルートレデューサー関数は、現在の状態とディスパッチされたアクションで呼び出されます。ルートレデューサーは、タスクをより小さなレデューサー関数に分割し、最終的に新しい状態を返す場合があります。

  • ストアは、コールバック関数を実行してビューに通知します。

  • ビューは、更新された状態を取得して、再レンダリングできます。