Next.js · Senior · Frage 48 von 75
Was passiert, wenn ein Layout mit Cache Components und ohne generateStaticParams auf oberster Ebene await params aufruft?
- 1Das Layout fällt aus der Hülle; besser das Promise nach unten reichen
- 2Der Build scheitert immer mit einem Fehler über dynamische Parameter
- 3Nichts: ein Layout ist unabhängig von
paramsimmer statisch
Antwort zeigen
Richtige Antwort: Das Layout fällt aus der Hülle; besser das Promise nach unten reichen
Erklärung
Ohne generateStaticParams sind die Werte der Parameter erst zur Request-Zeit bekannt - es sind Laufzeitdaten. Die Dokumentation rät, auf params nicht auf oberster Ebene eines Layouts zu warten, sondern das Promise an die Komponente zu übergeben, die den Wert wirklich braucht, und sie in Suspense zu packen.