not-found.js
Die not-found-Datei wird verwendet, um die Benutzeroberfläche zu rendern, wenn die notFound
-Funktion innerhalb eines Routen-Segments aufgerufen wird. Neben der Bereitstellung einer benutzerdefinierten Oberfläche gibt Next.js einen 200
HTTP-Statuscode für gestreamte Antworten und 404
für nicht gestreamte Antworten zurück.
Referenz
Props
not-found.js
-Komponenten akzeptieren keine Props.
Gut zu wissen: Zusätzlich zum Abfangen von erwarteten
notFound()
-Fehlern verarbeitet die rootapp/not-found.js
-Datei auch alle nicht übereinstimmenden URLs für Ihre gesamte Anwendung. Das bedeutet, dass Benutzer, die eine URL aufrufen, die von Ihrer App nicht verarbeitet wird, die von derapp/not-found.js
-Datei exportierte Benutzeroberfläche sehen.
Beispiele
Datenabruf
Standardmäßig ist not-found
eine Server-Komponente. Sie können sie als async
markieren, um Daten abzurufen und anzuzeigen:
Wenn Sie Client-Komponenten-Hooks wie usePathname
verwenden müssen, um Inhalte basierend auf dem Pfad anzuzeigen, müssen Sie die Daten stattdessen clientseitig abrufen.
Versionsverlauf
Version | Änderungen |
---|---|
v13.3.0 | Root app/not-found verarbeitet globale nicht übereinstimmende URLs. |
v13.0.0 | not-found eingeführt. |