Open tukamon5151 opened 3 years ago
contextでやるのだいぶ辛くなってきたからreduxにしたい
とりあえずcardの挿入までできるようになったらreduxに置き換えよう
redux or recoil にするか SWR or ReactQueryにするかどうしようかなぁ。 今の構成から移行するならreduxが一番素直ではあるが、SWR、ReactQueryも試してみたい気持ちがある。
でもまぁ一旦reduxで書いてみて、その後SWR版、ReactQuery版を別途ブランチ切って書くのもありか。
ということで、ベーシックにreduxでやることにした。
reduxを導入するときは、reduxの知識をベースに、react-reduxについても知らないといけないから、初学者に取っては確かにハードル高いかもなぁって気もしてきた。 とりあえず一通り書いてから考えるか。
この構成だいぶマニアな感じだけどいいな。
https://qiita.com/pokotyan/items/502ba3fd24aaba3d1c2a
normalizerの使い方とstore, modelの構造があんまりしっくり来てはいないが。
というか、だいぶオレオレレイヤードアーキテクチャでやってるから、ちゃんとしたクリーンアーキテクチャで設計・実装するのやったほうが良いかもしれない。 幸いある程度責務に切って実装されてるから、リファクタは簡単だろうし。
うーん、reduxを使う場合今書いているusecaseとかモデルの意味ってあんまりないなぁ。 reduxの仕組みに則って書くほうがシンプルでいいのかなぁ。
コンポーネントに直接reduxの依存をさせないほうが、後にreduxが死んだときに付け替えやすいという話だが、そこまで役割を限定的にしたら、それはもうreduxである必要あるんか?って気持ちにもなってくる。
この発想の場合、recoilとかの方があっている様な気もしてくる。
React useReducer & Contextで今の所不満は無いが、大変な状況になったと想定してステート管理ライブラリを導入するというタスクを書いておく