react-patterns について
react-patternsは、Reactのコンポーネント設計、状態管理、最適化を扱う開発者向けスキルです。状態、メモ化、条件ロジックの個別ガイドを参照できます。
主な機能
- 01派生値と局所的な状態
- 02複雑な状態管理パターン
- 03O(n)処理のメモ化
- 04Loader/Innerによる型の絞り込み
- 05明示的な条件付きレンダリング
活用シーン
- 01コンポーネントの状態境界の選定
- 02複雑なReact状態の管理
- 03コストの高い計算の最適化
- 04条件付きレンダリングの記述
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ casper-studios/ casper-marketplace --skill react-patternsインストール後、Claude Code で/react-patternsを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
references/conditional-logic.mdmemoization.mdstate-management.md詳細
React パターン
コンポーネント設計、状態管理、最適化のための React の基本パターンです。
状態設計の考え方
状態変数は避け、派生値と props を優先します。状態はそれを必要とする最小のサブツリーに限定します。複雑な状態には判別可能なユニオンを使用します。
状態管理については、以下を参照してください。
- 状態より派生値を優先する
- 状態のスコープを定めるコンポーネント境界
- Context API のパターン
- 複雑な状態には Zustand を使用する
- 複数の useState よりステートマシンを使用する
メモ化
O(n) の処理には必ずメモ化を使用します。依存配列を最小限にするため、アトミックにメモ化します。Loader/Inner パターンを使って、useMemo の前に型を絞り込みます。
メモ化については、以下を参照してください。
- useMemo を使用するタイミング
- アトミックなメモ化
- ハンドラーに useCallback を使用する
- 型の絞り込みに使う Loader/Inner パターン
条件分岐
肯定形のロジックと明示的な条件分岐を使い、&& より三項演算子を優先します。ガード節には早期リターンを使用します。
条件ロジックについては、以下を参照してください。
- 肯定形のロジック
- 明示的な条件分岐
- 条件付きレンダリング
- 条件分岐による型の絞り込み
- 早期リターン
コメント
Markdown 対応