tukamon5151 / trelllo-copy

お勉強目的でtrelloのコピーを作るリポジトリ
2 stars 0 forks source link

SWR or ReactQuery or Redux or recoil 使って状態管理したい #39

Open tukamon5151 opened 3 years ago

tukamon5151 commented 3 years ago

React useReducer & Contextで今の所不満は無いが、大変な状況になったと想定してステート管理ライブラリを導入するというタスクを書いておく

tukamon5151 commented 3 years ago

contextでやるのだいぶ辛くなってきたからreduxにしたい

tukamon5151 commented 3 years ago

とりあえずcardの挿入までできるようになったらreduxに置き換えよう

tukamon5151 commented 3 years ago

redux or recoil にするか SWR or ReactQueryにするかどうしようかなぁ。 今の構成から移行するならreduxが一番素直ではあるが、SWR、ReactQueryも試してみたい気持ちがある。

でもまぁ一旦reduxで書いてみて、その後SWR版、ReactQuery版を別途ブランチ切って書くのもありか。

tukamon5151 commented 3 years ago

ということで、ベーシックにreduxでやることにした。

tukamon5151 commented 3 years ago

reduxを導入するときは、reduxの知識をベースに、react-reduxについても知らないといけないから、初学者に取っては確かにハードル高いかもなぁって気もしてきた。 とりあえず一通り書いてから考えるか。

tukamon5151 commented 3 years ago

この構成だいぶマニアな感じだけどいいな。

https://qiita.com/pokotyan/items/502ba3fd24aaba3d1c2a

normalizerの使い方とstore, modelの構造があんまりしっくり来てはいないが。

tukamon5151 commented 3 years ago

というか、だいぶオレオレレイヤードアーキテクチャでやってるから、ちゃんとしたクリーンアーキテクチャで設計・実装するのやったほうが良いかもしれない。 幸いある程度責務に切って実装されてるから、リファクタは簡単だろうし。

tukamon5151 commented 3 years ago

うーん、reduxを使う場合今書いているusecaseとかモデルの意味ってあんまりないなぁ。 reduxの仕組みに則って書くほうがシンプルでいいのかなぁ。

コンポーネントに直接reduxの依存をさせないほうが、後にreduxが死んだときに付け替えやすいという話だが、そこまで役割を限定的にしたら、それはもうreduxである必要あるんか?って気持ちにもなってくる。

この発想の場合、recoilとかの方があっている様な気もしてくる。