Next.js · Junior · Frage 35 von 75
Wie lädt man Daten in einer Server Component?
- 1Nur über einen Route Handler und einen Request darauf vom Client
- 2Nur über
useEffectunduseState, wie in Client-React - 3Die Komponente
asyncmachen undawait fetch()oder eine DB-Abfrage aufrufen
Antwort zeigen
Richtige Antwort: Die Komponente async machen und await fetch() oder eine DB-Abfrage aufrufen
Erklärung
Server Components können asynchron sein und direkt auf Daten zugreifen - APIs, ORMs, das Dateisystem - ohne Geheimnisse an den Browser zu senden. Den eigenen Route Handler aus einer Server Component aufzurufen ist ein unnötiger Netzwerk-Umweg. Hooks gibt es in Server Components nicht.