Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lernen Routen Definieren | Grundkonzepte von React Router
React Router
course content

Kursinhalt

React Router

React Router

1. Konzeptioneller Überblick
2. Grundkonzepte von React Router
3. Fortgeschrittene React Router Konzepte

book
Routen Definieren

Jetzt, da wir unsere App mit BrowserRouter umschlossen haben, um Routing zu ermöglichen, besteht der nächste Schritt darin, die Routen (Pfade) anzugeben, die unsere App enthalten wird. Diese Routen bestimmen die Gesamtstruktur der App und steuern, welche Inhalte basierend auf der URL angezeigt werden.

React Router bietet zwei wesentliche Komponenten zum Definieren von Routen: Routes und Route. Die Routes-Komponente fungiert als Container für alle Routendefinitionen, während die Route-Komponente eine spezifische Routenkonfiguration darstellt.

Hier ist die Syntax zum Definieren von Routen:

In dieser Struktur:

  • <path_value>: Gibt die URL-Konfiguration für die Route an;
  • <component_to_render>: Bestimmt die Komponente, die gerendert wird, wenn ein Benutzer zu diesem spezifischen Pfad navigiert.

Beispiel

Wenden wir dieses Konzept auf unser Projekt an. Öffnen Sie die Datei App.jsx und importieren Sie die Komponenten Routes und Route aus der Bibliothek react-router-dom:

Definieren Sie innerhalb der return-Anweisung der App-Komponente die Routen für unsere App:

Code-Erklärung:

  • Zeile 4, 8: <Routes>: Diese Komponente dient als Container zur Definition von Routen in der Anwendung und fungiert als übergeordnete Komponente für einzelne Routendefinitionen;
  • Zeile 5: <Route>: Stellt eine Routendefinition dar. Es gibt an, dass die Komponente / gerendert werden soll, wenn der URL-Pfad <HomePage /> übereinstimmt;
  • Zeile 6: <Route>: Definiert eine weitere Route. Wenn der URL-Pfad /about übereinstimmt, wird die Komponente <AboutPage /> gerendert;
  • Zeile 7: <Route>: Definiert eine weitere Route. Wenn der URL-Pfad /contacts übereinstimmt, wird die <ContactsPage />-Komponente gerendert.

War alles klar?

Wie können wir es verbessern?

Danke für Ihr Feedback!

Abschnitt 2. Kapitel 4
We're sorry to hear that something went wrong. What happened?
some-alt