mcpField
R
react-component-architecture

react-component-architecture

github.com/aj-geddes開発373677 回インストール34 週間前に更新
リポジトリ

react-component-architecture について

react-component-architecture は、保守しやすく拡張可能なコンポーネントを構築する React 開発者向けのスキルです。関数コンポーネント、フック、コンポジションパターン、TypeScript による型安全性を扱います。

主な機能

  1. 01関数コンポーネントとフックを活用
  2. 02再利用可能なコンポーネントパターンを設計
  3. 03カスタムフックを開発
  4. 04コンポジションでUIを構成
  5. 05TypeScriptで型安全性を確保

活用シーン

  1. 01大規模な React アプリの構成を計画
  2. 02コンポーネントライブラリや再利用UIを設計
  3. 03カスタムフックを開発
  4. 04コンポーネントの性能と保守性を改善

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/aj-geddes/useful-ai-prompts --skill react-component-architecture

インストール後、Claude Code で/react-component-architectureを入力して読み込まれたか確認します。

同梱ファイル

SKILL.md と一緒にインストールされる参考資料やスクリプト。

references/
composition-pattern.md
custom-hooks-pattern.md
functional-component-with-hooks.md
higher-order-component-hoc.md
render-props-pattern.md
templates/
component-template.tsx

詳細

React コンポーネントアーキテクチャ

目次

概要

関数コンポーネント、フック、コンポジション、型安全性を高める TypeScript などのモダンなパターンを活用して、スケーラブルで保守しやすい React コンポーネントを構築します。

使用する場面

  • コンポーネントライブラリの設計
  • 大規模な React アプリケーション
  • 再利用可能な UI パターン
  • カスタムフックの開発
  • パフォーマンスの最適化

クイックスタート

最小限の動作例:

// Button.tsx
import React, { useState, useCallback } from 'react';

interface ButtonProps {
  variant?: 'primary' | 'secondary' | 'danger';
  size?: 'sm' | 'md' | 'lg';
  disabled?: boolean;
  onClick?: () => void;
  children: React.ReactNode;
}

export const Button: React.FC<ButtonProps> = ({
  variant = 'primary',
  size = 'md',
  disabled = false,
  onClick,
  children
}) => {
  const variantStyles = {
    primary: 'bg-blue-500 hover:bg-blue-600',
    secondary: 'bg-gray-500 hover:bg-gray-600',
    danger: 'bg-red-500 hover:bg-red-600'
  };

  const sizeStyles = {
// ... (see reference guides for full implementation)

リファレンスガイド

詳細な実装は references/ ディレクトリにあります:

ガイド内容
フックを使った関数コンポーネントフックを使った関数コンポーネント
カスタムフックのパターンカスタムフックのパターン
コンポジションパターンコンポジションパターン
高階コンポーネント(HOC)高階コンポーネント(HOC)
レンダープロップスパターンレンダープロップスパターン

ベストプラクティス

✅ 推奨事項
  • 確立されたパターンと規約に従います
  • 読みやすく保守しやすいコードを書きます
  • 適切なドキュメントを追加します
  • デプロイ前に十分にテストします
❌ 避けること
  • テストや検証を省略します
  • エラー処理を無視します
  • 設定値をハードコードします

コメント