Redux
Reduxとは状態管理を容易にするフレームワーク
StateとはViewに表示されているデータやUIの状態を表す
アプリケーションが保持しているデータとも言える。
「Stateの変更」はViewに表示されているデータやUIの状態が変更されること
Reduxを利用すると単方向のデータフローになるため、Stateの管理がしやすくなる
Stateの管理の容易性
テストの容易性
Reduxの主な要素
Action
アクション(操作)とそれに付随する情報を保つオブジェクト
ActionをStoreにDispatchすると、StoreのStateが変更される。
Stateの変更は必ずActionを経由して行う
ActionはStateの変更に必須だが、イベントとそれに付随する情報しか持たないため、Stateがどのような変更をされるのかは知らない
Reducer
Storeから受け取ったActionとStateに応じて、変更されたStateを返す関数
Store
アプリケーションの全てのStateを保持するオブジェクト