Recoil/Jotaiのatomはexportしたくない
#Atomic_State_Management
コンポーネントとatomを同じファイルに配置したいという意図
koushisa.icon
は
Atomic State Management
を使い始める当初、atom宣言のファイルとコンポーネントを分離していた
が、コンポーネントとノードは近い位置にするほうが
凝集度
高いのでいいなと思ってきた
データとロジックは近い位置にまとめる
スコープは小さいに越したことはない
最近はあえてなるべく
カスタムフック
を使わないようにしている
Recoil > Atom
に対する
カプセル化
やユースケースは
Recoil > Selector
で表現する
atomに対するstate, actionsの
tuple
を返す
インタラクションに対する非同期処理もgetCallbackとか
Jotai
だと、よりこの思想に近い
atomのutilitiesやintegrationが豊富
exportしたくない理由に至った経緯
宣言的UIのモジュラリティや堅牢性はコンポーネント設計で担保する
宣言的UIでCQSやる場合、Selectorはpropsのデフォルト値にすると良いのでは
循環参照
WIP
https://www.notion.so/Atomic-7b76e4b1a8eb4c039fdc3f2f7fbf29c9#09fed3afd85f420195d68c94960152b8
https://www.notion.so/scrapbox-b561610d3e4e4f6abe56ef873e76c19a#690151333ae54f0d81d8e1094298535d