Next.js · Middle · Запитання 34 з 75
Як попередньо завантажити дані для клієнтських компонентів, використовуючи TanStack Query в App Router?
- ✓Правильна відповідь:
prefetchQueryна сервері таHydrationBoundary - 2Викликати
useQueryпросто в асинхронному серверному компоненті - 3Покласти екземпляр
QueryClientв експортmetadataсторінки
Пояснення
Серверний компонент створює QueryClient, виконує prefetchQuery і передає стан кешу через <HydrationBoundary state={dehydrate(qc)}>. Клієнтський useQuery з тим самим ключем одразу отримує дані. Хуки в серверних компонентах не працюють.