コンポーネント新規作成
$ARGUMENTS[0] という名前のコンポーネントを src/components/ に作成してください。
判断基準
種別の指定がある場合($ARGUMENTS[1])はそれに従い、ない場合は以下で判断:
- •Astro (
.astro): 静的表示のみ、クライアントサイドの状態管理やイベントハンドリングが不要 - •React (
.tsx): クライアントサイドのインタラクティブ機能が必要(状態管理、イベント、API 呼び出しなど)
規約
- •命名: PascalCase(例:
ArticleCard.astro,ReactionButtons.tsx) - •配置:
src/components/直下 - •React の場合:
- •フックが必要なら
src/hooks/にuseプレフィックスで作成 - •Astro 側で呼び出す際は
client:load/client:visible/client:idleを適切に選択
- •フックが必要なら
- •スタイル:
- •Tailwind ユーティリティクラスを優先
- •Astro の場合はスコープ付き
<style>タグも使用可
- •Props: TypeScript で型定義すること
手順
- •既存の類似コンポーネントを確認してパターンを把握
- •コンポーネントを作成
- •必要に応じてフックも作成
- •作成後、使用例を説明