宣言的UIでCQSやる場合、Selectorはpropsのデフォルト値にすると良いのでは
#設計
#CQS
#宣言的UIの設計レシピ
#状態管理(GUI)
CQS
やってるとコンポーネントと
Selector
(≒Query)はだいたい1:1になる
その場合、
Selector
の定義を分散させたくない
コロケーション
、
データとロジックは近い位置にまとめる
の思想
子のユースケースと密結合なので
Selector
とコンポーネントは同居させたい
しかし末端のViewは純粋なコンポーネントにしたい
Storeやライブラリのモックを作る手間がかかるので
local reasoning
したい
実装例:
Selectorをコンポーネントから切り離す
割と
テスト容易性
の文脈に引きづられてる感覚があったので微妙
koushisa.icon
いまは
msw
や
Jotai
v2のStoreもあるのでモックはあまり意識しなくともいいのかも