Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lernen Arbeiten mit Abfrageparametern | Erweiterte React-Router-Funktionen
React Router Grundlagen

bookArbeiten mit Abfrageparametern

Der useSearchParams-Hook bietet Zugriff auf die Abfrageparameter (Suchparameter) der aktuellen URL. Abfrageparameter sind Schlüssel-Wert-Paare, die auf das Fragezeichen (?) in einer URL folgen. Zum Beispiel sind in der URL http://example.com/products?category=electronics&page=2 die Abfrageparameter category=electronics und page=2.

Was gibt useSearchParams zurück?

Der useSearchParams-Hook gibt ein Array mit zwei Elementen zurück: ein Objekt, das die aktuellen Abfrageparameter repräsentiert, und eine Funktion zum Aktualisieren der Abfrageparameter. Die Verwendung des Hooks sieht folgendermaßen aus:

import { useSearchParams } from "react-router-dom";

function MyComponent() {
  const [searchParams, setSearchParams] = useSearchParams();

  // `searchParams` is an object representing the current query parameters
  // `setSearchParams` is a function to update the query parameters
}

Das searchParams-Objekt

Das searchParams-Objekt ist eine Instanz der Klasse URLSearchParams. Es bietet praktische Methoden zur Interaktion mit Query-Parametern, wie zum Beispiel:

  • get(key): Ruft den Wert ab, der einem bestimmten Schlüssel zugeordnet ist;
  • getAll(key): Ruft alle Werte ab, die einem bestimmten Schlüssel zugeordnet sind;
  • set(key, value): Setzt oder aktualisiert den Wert eines bestimmten Schlüssels;
  • append(key, value): Fügt einem bestehenden Schlüssel einen neuen Wert hinzu;
  • delete(key): Löscht einen bestimmten Schlüssel und dessen zugeordneten Wert;
  • toString(): Gibt die Query-Parameter als Zeichenkette zurück (z. B. "?category=electronics&page=2").

Die setSearchParams-Funktion

Die Funktion setSearchParams ermöglicht das Aktualisieren der Query-Parameter in der URL. Sie können ihr ein Objekt mit Schlüssel-Wert-Paaren übergeben, um neue Parameter zu setzen oder bestehende zu ändern. Hier ein Beispiel für die Verwendung:

// Suppose the current URL is `http://example.com/products?category=electronics&page=2`

setSearchParams({ category: "clothing", color: "blue" });

// The URL is now `http://example.com/products?category=clothing&color=blue`

War alles klar?

Wie können wir es verbessern?

Danke für Ihr Feedback!

Abschnitt 3. Kapitel 5

Fragen Sie AI

expand

Fragen Sie AI

ChatGPT

Fragen Sie alles oder probieren Sie eine der vorgeschlagenen Fragen, um unser Gespräch zu beginnen

Suggested prompts:

Can you explain how to read a specific query parameter using useSearchParams?

How do I update or add a new query parameter with setSearchParams?

What happens to the existing parameters when I use setSearchParams?

Awesome!

Completion rate improved to 4.17

bookArbeiten mit Abfrageparametern

Swipe um das Menü anzuzeigen

Der useSearchParams-Hook bietet Zugriff auf die Abfrageparameter (Suchparameter) der aktuellen URL. Abfrageparameter sind Schlüssel-Wert-Paare, die auf das Fragezeichen (?) in einer URL folgen. Zum Beispiel sind in der URL http://example.com/products?category=electronics&page=2 die Abfrageparameter category=electronics und page=2.

Was gibt useSearchParams zurück?

Der useSearchParams-Hook gibt ein Array mit zwei Elementen zurück: ein Objekt, das die aktuellen Abfrageparameter repräsentiert, und eine Funktion zum Aktualisieren der Abfrageparameter. Die Verwendung des Hooks sieht folgendermaßen aus:

import { useSearchParams } from "react-router-dom";

function MyComponent() {
  const [searchParams, setSearchParams] = useSearchParams();

  // `searchParams` is an object representing the current query parameters
  // `setSearchParams` is a function to update the query parameters
}

Das searchParams-Objekt

Das searchParams-Objekt ist eine Instanz der Klasse URLSearchParams. Es bietet praktische Methoden zur Interaktion mit Query-Parametern, wie zum Beispiel:

  • get(key): Ruft den Wert ab, der einem bestimmten Schlüssel zugeordnet ist;
  • getAll(key): Ruft alle Werte ab, die einem bestimmten Schlüssel zugeordnet sind;
  • set(key, value): Setzt oder aktualisiert den Wert eines bestimmten Schlüssels;
  • append(key, value): Fügt einem bestehenden Schlüssel einen neuen Wert hinzu;
  • delete(key): Löscht einen bestimmten Schlüssel und dessen zugeordneten Wert;
  • toString(): Gibt die Query-Parameter als Zeichenkette zurück (z. B. "?category=electronics&page=2").

Die setSearchParams-Funktion

Die Funktion setSearchParams ermöglicht das Aktualisieren der Query-Parameter in der URL. Sie können ihr ein Objekt mit Schlüssel-Wert-Paaren übergeben, um neue Parameter zu setzen oder bestehende zu ändern. Hier ein Beispiel für die Verwendung:

// Suppose the current URL is `http://example.com/products?category=electronics&page=2`

setSearchParams({ category: "clothing", color: "blue" });

// The URL is now `http://example.com/products?category=clothing&color=blue`

War alles klar?

Wie können wir es verbessern?

Danke für Ihr Feedback!

Abschnitt 3. Kapitel 5
some-alt