Open2
Jotaiのベストプラクティスを探る
フォルダ構成
daishiさんのあるプロジェクトではfeature別の構成を取っていて、hooksやcomponentsと同じような抽象度でatomsを扱っている:
src/features/
src/features/featureA/
src/features/featureA/atoms/
src/features/featureA/components/
src/features/featureB/
src/features/featureB/atoms/
src/features/featureB/components/
src/atoms/
featureベースではなくpagesベースの場合でも下記のようなcolocationを推奨している
pages/
pages/pageA/ # 特定のpageに閉じて使うatoms
pages/pageA/atoms/
components/componentsA/
components/componentsA/atoms # 特定のcomponentに閉じるatoms
atoms/ # globalなatoms
Jotai,recoilなどでのstate managementにおけるメンタルモデル