Next.js · Middle · Frage 47 von 75
Wo läuft der Code einer Client Component beim ersten Laden der Seite?
- 1Auf dem Server (für HTML) und im Browser (Hydration)
- 2Nur im Browser; auf dem Server wird er übersprungen
- 3Nur auf dem Server; der Browser bekommt fertiges HTML ohne JS
Antwort zeigen
Richtige Antwort: Auf dem Server (für HTML) und im Browser (Hydration)
Erklärung
'use client' heißt nicht „nur Client“: Die Komponente wird auf dem Server zu HTML vorgerendert und dann hydriert. Deshalb darf man beim Rendern nicht ohne Prüfung auf window zugreifen - dafür gibt es Effekte oder next/dynamic mit ssr: false.