Redux-データフロー
Reduxは単方向のデータフローに従います。これは、アプリケーションデータが一方向のバインディングデータフローに従うことを意味します。アプリケーションが大きくなり複雑になると、アプリケーションの状態を制御できない場合、問題を再現して新しい機能を追加することは困難になります。
Reduxは、状態の更新がいつどのように発生するかを制限することにより、コードの複雑さを軽減します。このように、更新された状態の管理は簡単です。Reduxの3つの原則としての制限についてはすでに知っています。次の図は、Reduxのデータフローをよりよく理解するのに役立ちます-
ユーザーがアプリケーションを操作すると、アクションがディスパッチされます。
ルートレデューサー関数は、現在の状態とディスパッチされたアクションで呼び出されます。ルートレデューサーは、タスクをより小さなレデューサー関数に分割し、最終的に新しい状態を返す場合があります。
ストアは、コールバック関数を実行してビューに通知します。
ビューは、更新された状態を取得して、再レンダリングできます。