kazuph-jotai-react-mastery
Installation
SKILL.md
Jotai React Mastery Skill
概要
Jotaiを用いたReactアプリケーション設計、特にSuspense、Concurrent features(Transition)、非同期処理、エラーハンドリングに関するベストプラクティスを提供するスキルです。 「jotaiによるReact再入門」の内容をベースに、宣言的UIの原則に従った実装パターンを提示します。
利用シーン
- Jotaiを用いた状態管理の設計時
- React Suspenseを利用した非同期データ取得の実装時
useTransitionを用いたUX改善(ちらつき防止、ペンディング表示)- 非同期処理のエラーハンドリングとリトライ機構の実装
jotai-eagerを用いたパフォーマンス最適化
ベストプラクティス & パターン
1. Jotaiの基本原則
- 定義と利用の分離:
atomでステートを定義し、useAtomで利用する。useStateの役割を分割・拡張する。 - 派生atomによるカプセル化: 生のatom(Primitive Atom)を隠蔽し、読み取り専用またはアクション用(書き込み専用)の派生atom(Derived Atom)のみを公開することで、意図しないステート変更を防ぐ。
- 最小限のAPI: 複雑な操作はカスタムフックではなく、書き込み可能な派生atom(Action Atom)として実装する。引数を取る書き込み関数を活用する。