Open2

Jotaiのベストプラクティスを探る

yoshihiro nakamurayoshihiro nakamura

フォルダ構成
https://github.com/pmndrs/jotai/discussions/1472

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