mcpField
R
react-router

react-router

github.com/hairyf開発26107 回インストール4 週間前に更新
リポジトリ

react-router について

React 開発者向けの React Router v7 リファレンススキルです。宣言型、データ、フレームワークの各モードに加え、ナビゲーション、データ処理、型安全性、レンダリング方式を扱います。

主な機能

  1. 013 つのルーティングモード
  2. 02ネストルートとナビゲーション
  3. 03ローダー、アクション、フェッチャー
  4. 04フォーム検証とファイルアップロード
  5. 05型安全なルートモジュール
  6. 06ストリーミングとプリレンダリング

活用シーン

  1. 01React アプリのモード選定
  2. 02ルートデータの取得と更新
  3. 03フォームやファイルアップロードの処理
  4. 04ストリーミングまたは SPA の設定

インストール

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

$npx skills add https://github.com/hairyf/skills --skill react-router

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

同梱ファイル

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

GENERATION.md
references/
advanced-pre-rendering.md
advanced-spa-mode.md
advanced-streaming.md
best-practices-type-safety.md
core-actions.md
core-data-loading.md
core-hooks.md
core-modes.md
core-navigation.md
core-route-module.md
core-routing.md
features-error-handling.md
features-fetchers.md
features-file-uploads.md
features-form-validation.md
features-middleware.md
features-navigation-blocking.md
features-search-params.md
features-view-transitions.md

詳細

React Router

このスキルは React Router v7.13.0 に基づいており、2026-01-31 に生成されました。

React Router は、React 18 から React 19 への移行をつなぐ、マルチストラテジーのルーターです。React フレームワークとして最大限に活用することも、必要最小限で使用することもできます。Declarative(基本的なルーティング)、Data(ローダー/アクションを使用)、Framework(型安全性とコード分割を備えたフル機能)の 3 つのモードをサポートしています。

コアリファレンス

トピック説明リファレンス
モードFramework、Data、Declarative の 3 つの使用モードと、適切なアプローチの選び方core-modes
ルーティングルート設定、パスパターン、ネストされたルート、レイアウトルート、ルートのマッチングcore-routing
ナビゲーションナビゲーションコンポーネントとフック:Link、NavLink、Form、useNavigate、redirectcore-navigation
データの読み込みルートモジュールでローダーと clientLoaders を使用したデータの読み込みcore-data-loading
アクションルートモジュールでアクションと clientActions を使用したデータの変更core-actions
ルートモジュールルートモジュール API:component、loader、action、エラーバウンダリー、headers、meta などcore-route-module
フックReact Router の主要なフック:useNavigation、useLocation、useParams、useMatches などcore-hooks

機能

データ管理
トピック説明リファレンス
フェッチャーナビゲーションせずにデータを並行して操作するためのフェッチャーの使用features-fetchers
エラー処理エラーバウンダリー、エラー処理、エラーレスポンスfeatures-error-handling
ミドルウェア認証、ログ記録、リクエスト処理のためのミドルウェアfeatures-middleware
フォームとユーザー入力
トピック説明リファレンス
フォームの検証フォーム検証のパターン、エラー処理、ユーザーへのフィードバックfeatures-form-validation
ファイルのアップロードマルチパートフォームデータとファイルストレージを使用したファイルアップロードの処理features-file-uploads
検索パラメーターuseSearchParams フックを使用した URL 検索パラメーターの操作features-search-params
ナビゲーションと UX
トピック説明リファレンス
ビュートランジションView Transitions API を使用したスムーズなページ遷移features-view-transitions
ナビゲーションのブロック保存されていないフォームデータがある場合に useBlocker でナビゲーションをブロックfeatures-navigation-blocking

ベストプラクティス

トピック説明リファレンス
型安全性Route 型、自動型推論、型生成による型安全性best-practices-type-safety

上級トピック

トピック説明リファレンス
ストリーミングSuspense を使用したストリーミング、重要度の低いデータの遅延、React Suspense との統合advanced-streaming
プリレンダリングページの読み込みを高速化するため、ビルド時に静的ページをプリレンダリングadvanced-pre-rendering
SPA モードSSR を無効にし、クライアント側ルーティングを使用するシングルページアプリモードadvanced-spa-mode

主な推奨事項

  • 適切なモードを選択する:新しいプロジェクトには Framework モード、バンドルを制御する必要がある場合は Data モード、シンプルなルーティングには Declarative モードを使用します
  • Framework モードでは、コード分割の自動化と型安全性のために Route Module API を使用する
  • Suspense によるストリーミングには、ローダーから Promise を返す
  • 画面遷移を伴わないフォーム送信や並行データ読み込みには、フェッチャーを使用する
  • エラーを適切に捕捉するため、ルートモジュールで ErrorBoundary をエクスポートする
  • 認証やログ記録などの横断的な関心事には、ミドルウェアを使用する
  • 生成された Route 型を使って、Framework モードの型安全性を活用する
  • 命令的なナビゲーション(useNavigate)より宣言的なナビゲーション(Link、NavLink、Form)を優先する

コメント