CommunityCodierung & Entwicklunggithub.com

React Router – Modus-spezifische Routenkonfiguration

Erstelle Anwendungen mit React Router in den Modi Framework, Data, Declarative und dem instabilen RSC-Modus. Verwende dies beim Konfigurieren von Routen, Routenmodulen, Loadern, Actions, Formularen, Fetcher, Navigation, pending UI, SSR/SPA/Pre-Rendering, Middleware, URL-Parametern/Suchparametern oder React Router-Upgrades.

Was ist React Router – Modus-spezifische Routenkonfiguration?

Diese Fertigkeit bietet eine modus-spezifische Anleitung für React Router – den Standard-Router für React-Anwendungen. Sie hilft Entwicklern, den korrekten Modus (Framework, Data, Declarative oder RSC) anhand der Projektstruktur zu identifizieren und dann die passende Referenz zu laden. Die Fertigkeit nutzt die mitgelieferten Markdown-Dokumente aus dem Paket (node_modules/react-router/docs/) als maßgebliche Quelle der Wahrheit, sodass die Anleitung immer zur installierten Version passt. Sie behandelt gängige Aufgaben wie Routenkonfiguration, Datenladung, Aktionen, Navigation und Migration zwischen Modi und verweist auf spezifische Referenz- und How-to-Dokumente. Die Fertigkeit wird in Entwicklungsumgebungen wie Claude Code, Cursor oder Codex verwendet, um konsistente und versionsgenaue Unterstützung für React Router zu bieten, ohne auf externe (möglicherweise veraltete) Online-Dokumentation angewiesen zu sein.

Funktioniert mit~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/Anuragg13/AiResumeAnalyzer/tree/HEAD/.agents/skills/react-router

Installed? Explore more Codierung & Entwicklung skills: steipete/bluebubbles, steipete/eightctl, steipete/blucli · View all 6 →

In Ihrer bevorzugten KI fragen

Öffnet einen neuen Chat, in dem dieser Agent-Skill bereits geladen ist.

Dokumentation

React Router

React Router ist modus-spezifisch. Bevor du eine App änderst, identifiziere den Modus, lade die passende Referenz und lies dann die installierte Dokumentation für die installierte Paketversion.

Identifiziere den Modus

Wende Framework/Data-Muster nicht auf eine Declarative-App an, es sei denn, du migrierst absichtlich zwischen den Modi.

Framework-Modus

Verwende die Framework-Modus-Anleitung, wenn du Folgendes siehst:

  • @react-router/dev in den Abhängigkeiten
  • react-router.config.ts
  • app/routes.ts
  • app/entry.server.tsx und/oder app/entry.client.tsx-Dateien
  • Routenmodule unter app/routes/
  • Routenexports wie loader, action, clientLoader, clientAction, ErrorBoundary, meta, links oder headers
  • Importe aus ./+types/...
  • das React Router Vite-Plugin von @react-router/dev/vite

Framework-Beispiele verwenden normalerweise das Standardverzeichnis app/, überprüfe aber react-router.config.ts auf ein benutzerdefiniertes appDirectory, bevor du genaue Pfade annimmst.

Lies dann references/framework-mode.md.

Data-Modus

Verwende die Data-Modus-Anleitung, wenn du Folgendes siehst:

  • createBrowserRouter, createHashRouter, createMemoryRouter oder createStaticRouter
  • <RouterProvider router={router}>
  • Routenobjekte mit Eigenschaften wie path, children, loader, action, Component, ErrorBoundary oder lazy
  • Data-APIs ohne das Framework Vite-Plugin

Lies dann references/data-mode.md.

Declarative-Modus

Verwende die Declarative-Modus-Anleitung, wenn du Folgendes siehst:

  • <BrowserRouter>, <HashRouter> oder <MemoryRouter>
  • <Routes> und <Route> JSX-Routenkonfiguration
  • Routenkomponenten, die mit element={<Component />} übergeben werden
  • keinen Data-Router, keine Routenmodul-Konvention und keine Loader/Actions

Lies dann references/declarative-mode.md.

RSC Framework- und RSC Data-Modi

React Server Components-Unterstützung ist instabil und existiert sowohl in Framework- als auch in Data-Varianten. Verwende die RSC-Anleitung, wenn du Folgendes siehst:

  • unstable_reactRouterRSC
  • @vitejs/plugin-rsc
  • unstable_RSCRouteConfig
  • RSC-Einstiegsdateien wie entry.rsc
  • ServerComponent, ServerErrorBoundary, ServerLayout oder ServerHydrateFallback
  • React-Direktiven oder Boundary-Pakete wie "use client", "server-only" oder "client-only"

Für RSC Framework, lies sowohl references/framework-mode.md als auch references/rsc.md. Für RSC Data, lies sowohl references/data-mode.md als auch references/rsc.md.

Verwende installierte Dokumente als Quelle der Wahrheit

React Router liefert Markdown-Dokumente im Paket mit, sodass die Anleitung zur installierten Version passt:

node_modules/react-router/docs/

Wichtige Dokumentenpfade:

node_modules/react-router/docs/index.md
node_modules/react-router/docs/start/
node_modules/react-router/docs/how-to/
node_modules/react-router/docs/explanation/
node_modules/react-router/docs/upgrading/

Wenn diese Fertigkeit auf react-router/docs/... verweist, lies die entsprechende Datei unter node_modules/react-router/docs/. Wenn die installierte Version keine lokalen Dokumente enthält, verwende das Verzeichnis docs/ des Repos, wenn du im React Router-Repository arbeitest; in einer konsumierenden App falle auf die versionsabgestimmte Website-Dokumentation zurück.

Die meisten Dokumente enthalten einen Modus-Marker in der Nähe des Anfangs:

[MODES: framework, data, declarative]

Wende ein Dokument nur an, wenn sein Modus-Marker mit dem App-Modus übereinstimmt. Wenn eine Aufgabe sich über mehrere Modi erstreckt, bevorzuge den Abschnitt oder die Datei, die zum aktuellen App-Modus passt.

RSC wird hauptsächlich dokumentiert in:

node_modules/react-router/docs/how-to/react-server-components.md

Fertigkeits-Referenzen

Lade die relevante Referenz, nachdem du den Modus identifiziert hast:

ReferenzVerwende, wenn
references/framework-mode.mdFramework-Modus oder RSC Framework-Basisverhalten
references/data-mode.mdData-Modus oder RSC Data-Basisverhalten
references/declarative-mode.mdDeclarative-Modus
references/rsc.mdJede instabile RSC-App

Modus-Migrations-Dokumentenindex

Wenn der Benutzer explizit nach einem Moduswechsel fragt, lies die Zielmodus-Referenz plus die migrationsrelevanten Dokumente:

MigrationZu lesende Dokumente
Declarative → Datareact-router/docs/start/modes.md, react-router/docs/start/data/routing.md, react-router/docs/start/data/data-loading.md, react-router/docs/start/data/actions.md
Declarative/Data → Frameworkreact-router/docs/start/modes.md, react-router/docs/start/framework/routing.md, react-router/docs/start/framework/route-module.md, react-router/docs/how-to/route-module-type-safety.md
Framework SPA/SSR/Pre-Render-Änderungenreact-router/docs/start/framework/rendering.md, react-router/docs/how-to/spa.md, react-router/docs/how-to/pre-rendering.md, react-router/docs/start/framework/data-loading.md, react-router/docs/start/framework/actions.md
Future-Flags/Upgradesreact-router/docs/upgrading/future.md und relevante Dateien unter react-router/docs/upgrading/

Verwandte Skills