React · Senior · Pytanie 68 z 75
Jak Server Component może rozpocząć pobieranie, a Client Component na nie poczekać?
// server
const commentsPromise = getComments(postId);
return <Comments commentsPromise={commentsPromise} />;
// client
const comments = use(commentsPromise);- ✓Poprawna odpowiedź: Przekazać promise jako props; klient odczytuje go przez
usewewnątrz Suspense - 2Promise'y nie mogą przekraczać granicy serwer/klient
- 3Poczekać na serwerze i przekazać callback
Wyjaśnienie
Promise'y są serializowalnymi propsami. Szkielet strony renderuje się od razu, a komentarze napływają strumieniowo, gdy promise się rozwiąże.