faasjs-react-ant-design について
faasjs-react-ant-designは、FaasJSプロジェクトでReactとAnt Designの画面を構築するためのスキルです。リクエスト処理、共有状態、CRUD構成、テストの指針を示します。
主な機能
- 01機能単位のファイル構成
- 02FaasJSのリクエストとストリーミング用フック
- 03Reactライフサイクルと共有状態の指針
- 04再利用可能なCRUD構成
- 05コンポーネントとリクエストフローのテスト
活用シーン
- 01Ant Designのデータ入力機能の構築
- 02コンポーネントに適したリクエスト処理の選択
- 03共有メタデータによるCRUDフロー作成
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ faasjs/ faasjs --skill faasjs-react-ant-designインストール後、Claude Code で/faasjs-react-ant-designを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
references/guidelines/ant-design.mdcrud-patterns.mdreact-data-fetching.mdreact-testing.mdreact.md詳細
FaasJS React と Ant Design
デフォルトのワークフロー
features/<feature>/配下の機能固有ファイルから始めます。- Ant Design アプリでは、リクエストエラーとフィードバックの一貫性を保つため、
@faasjs/ant-designのリクエスト関連エクスポートを使用します。 - コンポーネントが所有するリクエストには
useFaas、イベントハンドラーにはfaas、送信にはFormのfaas、ストリーミングにはuseFaasStreamを使用します。 - 原則としてネイティブの
useEffectは避け、副作用やプリミティブでない依存関係には FaasJS React のライフサイクルヘルパーを使用します。 - 独立したコンポーネントやコンポーネントツリー間でデータの変更を伝播させる必要がある共有状態には、
createProxyStatesを使用します。 - CRUD では、個別の単発フローを別々に作るのではなく、共有の機能メタデータから一覧、詳細、作成/更新、削除を組み立てます。
これらのリファレンスを読み込む
- コンポーネントとフックのルール:
references/guidelines/react.md。 - リクエストフローの選択とライフサイクル制御:
references/guidelines/react-data-fetching.md。 @faasjs/ant-designのページ、ルート、CRUD、フィードバックのパターン:references/guidelines/ant-design.md。- React のリクエストフローとコンポーネントのテスト:
references/guidelines/react-testing.md。 - CRUD の垂直スライス全体の組み立て:
references/guidelines/crud-patterns.md。
注意点
- Ant Design アプリでは、
@faasjs/ant-designからfaas、useFaas、useFaasStream、FaasReactClient、FaasDataWrapper、withFaasDataをインポートします。 @faasjs/reactからcreateProxyStatesをインポートし、機能固有の安定した状態チャネルを作成して、生成されたuseXxx、setXxx、xxxRefヘルパーをエクスポートします。- フックの戻り値は呼び出し箇所で分割代入します。広範な
resultオブジェクトやstatesオブジェクトを保持しないでください。 - React のイベントハンドラーは原則としてインラインにします。再利用や明確な境界が必要な場合にのみ切り出します。
- オブジェクトまたは配列の依存関係には、ネイティブの依存配列ではなく、等価性を考慮したメモ化/エフェクトのヘルパーを使用します。
- 制御されたフィールドの表示には
hiddenを、値に応じた表示にはif(values)を使用します。プロパティや関連する値が変わったときにも、表示状態を再度テストします。 - コンポーネント内の状態には
useStatesまたはuseStatesRefを、プロバイダーのスコープ内で共有する状態にはcreateSplittingContextを優先します。セッターが呼び出される場所にかかわらず、データ変更の通知をコンポーネント間で伝える必要がある場合はcreateProxyStatesを使用します。
検証
- 影響を受けるコンポーネント、フック、またはリクエストフローのテストには
vp test <pattern>を使用します。 - リクエスト層の React テストには
setMockを使用します。 - UI ファイルを変更した場合は、引き渡し前に
vp check --fixを実行します。
コメント
Markdown 対応