- // useQuery(key, fn, options)
+ useQuery({ queryKey, queryFn, ...options })
- // useInfiniteQuery(key, fn, options)
+ useInfiniteQuery({ queryKey, queryFn, ...options })
- // useMutation(fn, options)
+ useMutation({ mutationFn, ...options })
- // queryClient.invalidateQueries(key, filters, options)
+ queryClient.invalidateQueries({ queryKey, ...filters }, options)
removeQueries
로 제거한다queryClient.removeQueries({ queryKey })
4.7
으로 변경gcTime
으로 변경된다const MINUTE = 1000 * 60;
const queryClient = new QueryClient({
defaultOptions: {
queries: {
- // cacheTime: 10 * MINUTE,
+ gcTime: 10 * MINUTE,
},
},
})
throwErrors
로 변경된다unknown
에서 Error
로 변경한다visibilitychange
이벤트를 지원하는 브라우저만 가능하도록 버전이 업그레이드되면서 과거 이벤트들을 listen 하지 않음Infinite Queries
가 Query 데이터에 저장하고 refetch 할 페이지 수를 제한하는 maxPage 옵션으로 설정할 수 있다.useInfiniteQuery({
queryKey,
- // queryFn: ({ pageParam = 0 }) => fetchSomething(pageParam),
+ queryFn: ({ pageParam }) => fetchSomething(pageParam),
+ defaultPageParam: 0,
getNextPageParam: (lastPage) => lastPage.next,
})
HydrationBoundary
로 변경하고 useHydrate
훅은 제거했다- // <Hydrate state={dehydratedState}>
+ <HydrationBoundary state={dehydratedState}>
<App />
- // </Hydrate>
+ </HydrationBoundary>
variables
를 이용해 낙관적 업데이트를 간소화할 수 있다출처