Redux
状態管理ライブラリ
巨大なstate treeを関数で表したステートマシーンで更新するやつ
MobXはRedux Toolkitによって駆逐された認識
メモ
React使う上で必須ではないものの、結構小規模でも入れたほうがいい傾向がある(個人的感想)
要件を満たしてる状態だけ入れる
変更がかかる値
全体で同期したい値
管理する物の例
自分のユーザー情報
お気に入り機能
アンチパターン
プライベートやら業務やらでツラミを感じたパターン
すべてをReduxのStoreにいれる
原因
思考停止
良くない理由
Store自体グローバル変数みたいなものなので管理しきれなくなる
ページ毎にReducerを分割する
原因
担当者ごとに分けられた結果
良くない理由
むしろ全体に散らばった状態を管理したい
ページ毎にコンポーネントが分割されてる時点で十分小さい場合が多く、プロパティを引き回したほういい場合が多い
後から統合したくなりがち
一緒に使うライブラリ