TanStack Query
Prefetching és hydration
prefetchQuery, SSR/Next.js, dehydrate, HydrationBoundary.
Prefetching és hydration
prefetchQuery
Adat előtöltése (pl. link hoverre, route előtt):
const queryClient = useQueryClient()
await queryClient.prefetchQuery({ queryKey: ['user', userId], queryFn: () => fetchUser(userId) })SSR / Next.js
Szerveren prefetch, majd kliensen hydration:
- Szerveren:
prefetchQuery+dehydrate(queryClient). - A dehydrált state-et átadod a kliensnek (pl. props).
- Kliensen:
<HydrationBoundary state={dehydratedState}>aQueryClientProvideralatt. - A gyerek komponensekben a szokásos
useQueryugyanazzal a key-el már a cache-ből kapja az adatot.
📝 Összefoglaló
prefetchQuery= előre betöltés (navigáció, hover).- SSR: prefetch → dehydrate → HydrationBoundary → useQuery ugyanazzal a key-el.