Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lernen Integration des useSearchParams-Hooks | Fortgeschrittene React Router Konzepte
React Router
course content

Kursinhalt

React Router

React Router

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

book
Integration des useSearchParams-Hooks

Im Beispielkomponente ProductsPage integrieren wir useSearchParams, um Abfrageparameter zu verwalten.

Hier ist eine Aufschlüsselung des Codes:

  1. Wir importieren die notwendigen Abhängigkeiten: useState, useEffect und useSearchParams von React Router;
  2. Wir initialisieren den Zustand innerhalb der Komponente mit useState. Der companies-Zustand hält die anzuzeigenden Daten, und wir verwenden die Funktion setCompanies, um ihn zu aktualisieren;
  3. Wir erstellen eine Funktion updateCompanies, um die Daten basierend auf Abfrageparametern zu filtern. Die Funktion nimmt die aktuellen Abfrageparameter als URLSearchParams-Instanz und verwendet sie, um die data zu filtern. In diesem Fall wird nach dem "name"-Parameter gefiltert;
  4. Wir verwenden den useEffect-Hook, um die Funktion updateCompanies 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;
  5. Die Funktion handleChange aktualisiert den "name"-Abfrageparameter als Reaktion auf Benutzereingaben. Wenn sich das Eingabefeld ändert, ruft es setSearchParams mit dem neuen Parameterwert auf;
  6. 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?

Wie können wir es verbessern?

Danke für Ihr Feedback!

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