Next.js · Middle · Frage 35 von 75
Was passiert, wenn man eine Server Component in eine Datei mit 'use client' importiert?
- 1Sie wird zur Client Component, Server-Code geht kaputt oder sickert durch
- 2Der Import wird ignoriert, und die Komponente rendert nicht
- 3Sie bleibt eine Server Component: Next.js trennt die Module beim Build
Antwort zeigen
Richtige Antwort: Sie wird zur Client Component, Server-Code geht kaputt oder sickert durch
Erklärung
Alles, was aus einem Client-Modul importiert wird, landet im Client-Bundle. Griff die Komponente auf die DB zu, scheitert der Build (oder, schlimmer, der Code gelangt in den Browser). Eine Server Component übergibt man einer Client Component als children oder andere Prop aus einem Server-Elternteil.