React · Senior · Frage 9 von 75
Worin unterscheiden sich Server Components von Client-Komponenten?
- 1Sie rendern einmal auf dem Server und hydratisieren dann vollständig auf dem Client
- 2Sie laufen nur auf dem Server, haben keinen Zustand und keine Effekte und sind nicht im Bundle
- 3Sie sind Klassenkomponenten, die React in einem eigenen Node-Prozess ausführt
Antwort zeigen
Richtige Antwort: Sie laufen nur auf dem Server, haben keinen Zustand und keine Effekte und sind nicht im Bundle
Erklärung
RSCs können async sein und auf Datenbank und Dateisystem zugreifen, und ihr Code samt Abhängigkeiten wird nicht an den Browser geschickt. Das Ergebnis ist ein serialisierter Baum (der RSC-Payload). Zustands-Hooks, Effekte und Event-Handler sind dort nicht verfügbar - für Interaktivität nutzt man Client-Komponenten.