Next.js · Middle · Pytanie 47 z 75
Gdzie wykonuje się kod komponentu klienckiego przy pierwszym ładowaniu strony?
- ✓Poprawna odpowiedź: Zarówno na serwerze (dla HTML), jak i w przeglądarce (hydratacja)
- 2Tylko w przeglądarce; na serwerze jest pomijany
- 3Tylko na serwerze; przeglądarka dostaje gotowy HTML bez JS
Wyjaśnienie
'use client' nie oznacza „tylko klient”: komponent jest prerenderowany do HTML na serwerze, a potem hydratowany. Dlatego podczas renderu nie można bez sprawdzeń odwoływać się do window - użyj efektów lub next/dynamic z ssr: false.