Next.js · Senior · Frage 25 von 75
Warum darf generateStaticParams mit Cache Components kein leeres Array liefern?
- 1Die Einschränkung gilt nur für Routen
[...slug] - 2Ein leeres Array schaltet die Route ab, und sie antwortet immer mit 404
- 3Es braucht Beispielparameter, um die Route beim Build zu prüfen
Antwort zeigen
Richtige Antwort: Es braucht Beispielparameter, um die Route beim Build zu prüfen
Erklärung
Der Build rendert die Route mit Beispielparametern und prüft, dass cookies(), headers() und andere Request-Daten in Suspense liegen. Ohne Beispiele ist keine Prüfung möglich, also ist es ein Build-Fehler. Man kann einen Platzhalter liefern und ihn mit notFound() behandeln, das schwächt aber die Prüfung.