Kursinhalt
React Router
React Router
1. Konzeptioneller Überblick
2. Grundkonzepte von React Router
ÜbersichtInstallation von React RouterAktivierung Der Routing-FunktionalitätRouten DefinierenErste Schritte ZusammenfassungKomponenten Mit Lazy Loading ImportierenImplementierung Einer Fallback-KomponenteZweite Schritte ZusammenfassungNavigation ErstellenDie Vollständige React Router Logik ErkundenZusammenfassung der Grundlagen von React Router
Integration des useSearchParams-Hooks
Im Beispielkomponente ProductsPage
integrieren wir useSearchParams
, um Abfrageparameter zu verwalten.
Hier ist eine Aufschlüsselung des Codes:
- Wir importieren die notwendigen Abhängigkeiten:
useState
,useEffect
unduseSearchParams
von React Router; - Wir initialisieren den Zustand innerhalb der Komponente mit
useState
. Dercompanies
-Zustand hält die anzuzeigenden Daten, und wir verwenden die FunktionsetCompanies
, um ihn zu aktualisieren; - Wir erstellen eine Funktion
updateCompanies
, um die Daten basierend auf Abfrageparametern zu filtern. Die Funktion nimmt die aktuellen Abfrageparameter alsURLSearchParams
-Instanz und verwendet sie, um diedata
zu filtern. In diesem Fall wird nach dem "name"-Parameter gefiltert; - Wir verwenden den
useEffect
-Hook, um die FunktionupdateCompanies
auszuführen, wenn die Komponente geladen wird und wann immer sich die Abfrageparameter ändern. Dies stellt sicher, dass die angezeigten Daten mit der URL synchron gehalten werden; - Die Funktion
handleChange
aktualisiert den "name"-Abfrageparameter als Reaktion auf Benutzereingaben. Wenn sich das Eingabefeld ändert, ruft essetSearchParams
mit dem neuen Parameterwert auf; - Im Rückgabewert der Komponente rendern wir ein Eingabefeld für Benutzereingaben und eine Liste von Unternehmen basierend auf den gefilterten Daten.
Dieser Code zeigt, wie man useSearchParams
und React Router integriert, um eine dynamische Webanwendung zu erstellen, die auf Änderungen in Abfrageparametern reagiert.
War alles klar?
Danke für Ihr Feedback!
Abschnitt 3. Kapitel 6