React · Senior · Запитання 68 з 75
Як Server Component може почати завантаження, а Client Component - дочекатися його?
// server
const commentsPromise = getComments(postId);
return <Comments commentsPromise={commentsPromise} />;
// client
const comments = use(commentsPromise);- ✓Правильна відповідь: Передати проміс як prop; клієнт читає його через
useусередині Suspense - 2Проміси не можуть перетинати межу сервер/клієнт
- 3Дочекатися на сервері й передати колбек
Пояснення
Проміси - серіалізовні props. Каркас сторінки рендериться одразу, а коментарі надходять потоком, коли проміс розв'яжеться.