page.js
Die page
-Datei wird verwendet, um eine Seite in Ihrer Next.js-Anwendung zu definieren.
Referenz
Props
params
(optional)
Ein Promise, der zu einem Objekt aufgelöst wird, das die dynamischen Routenparameter vom Stammsegment bis zu dieser Seite enthält.
Beispiel-Route | URL | params |
---|---|---|
app/shop/[slug]/page.js | /shop/1 | Promise<{ slug: '1' }> |
app/shop/[category]/[item]/page.js | /shop/1/2 | Promise<{ category: '1', item: '2' }> |
app/shop/[...slug]/page.js | /shop/1/2 | Promise<{ slug: ['1', '2'] }> |
- Da
params
ein Promise ist, müssen Sieasync/await
oder Reactsuse
-Funktion verwenden, um auf die Werte zuzugreifen.- In Version 14 und früher war
params
ein synchrones Prop. Zur Unterstützung der Abwärtskompatibilität können Sie in Next.js 15 weiterhin synchron darauf zugreifen, aber dieses Verhalten wird in Zukunft als veraltet markiert werden.
- In Version 14 und früher war
searchParams
(optional)
Ein Promise, der zu einem Objekt aufgelöst wird, das die Suchparameter der aktuellen URL enthält. Zum Beispiel:
Beispiel-URL | searchParams |
---|---|
/shop?a=1 | Promise<{ a: '1' }> |
/shop?a=1&b=2 | Promise<{ a: '1', b: '2' }> |
/shop?a=1&a=2 | Promise<{ a: ['1', '2'] }> |
- Da
searchParams
ein Promise ist, müssen Sieasync/await
oder Reactsuse
-Funktion verwenden, um auf die Werte zuzugreifen.- In Version 14 und früher war
searchParams
ein synchrones Prop. Zur Unterstützung der Abwärtskompatibilität können Sie in Next.js 15 weiterhin synchron darauf zugreifen, aber dieses Verhalten wird in Zukunft als veraltet markiert werden.
- In Version 14 und früher war
searchParams
ist eine Dynamische API, deren Werte nicht im Voraus bekannt sind. Die Verwendung führt dazu, dass die Seite zur dynamischen Rendering-Zeit gerendert wird.searchParams
ist ein einfaches JavaScript-Objekt und keineURLSearchParams
-Instanz.
Beispiele
Anzeigen von Inhalten basierend auf params
Mithilfe von dynamischen Routensegmenten können Sie spezifische Inhalte für die Seite basierend auf der params
-Eigenschaft anzeigen oder abrufen.
Filterbehandlung mit searchParams
Sie können die searchParams
-Eigenschaft verwenden, um Filterung, Paginierung oder Sortierung basierend auf der Abfragezeichenfolge der URL zu behandeln.
Lesen von searchParams
und params
in Client-Komponenten
Um searchParams
und params
in einer Client-Komponente (die nicht async
sein kann) zu verwenden, können Sie Reacts use
-Funktion zum Lesen des Promises verwenden:
Versionsverlauf
Version | Änderungen |
---|---|
v15.0.0-RC | params und searchParams sind jetzt Promises. Ein Codemod ist verfügbar. |
v13.0.0 | page eingeführt. |