React · Senior · Frage 68 von 75
Wie kann eine Server Component einen Request starten, eine Client Component aber darauf warten lassen?
// server
const commentsPromise = getComments(postId);
return <Comments commentsPromise={commentsPromise} />;
// client
const comments = use(commentsPromise);- 1Promises können die Grenze zwischen Server und Client nicht überqueren
- 2Auf dem Server warten und dem Client einen Callback übergeben
- 3Das Promise als Prop übergeben; der Client liest es mit
use
Antwort zeigen
Richtige Antwort: Das Promise als Prop übergeben; der Client liest es mit use
Erklärung
Promises sind serialisierbare Props. Die Shell der Seite rendert sofort, und die Kommentare streamen herein, sobald das Promise aufgelöst ist.