just in time 하게 data를 fetching 해오는 기술. 유저가 스크롤 끝에 다다르면 그때 fetching 을 반복. different type of pagination이라 볼수잇음

useInfiniteQuery


useInfiniteQuery가 반환하는 object 속성들


플로우


컴포넌트가 mount되면 - data : undefined임

const {data} = useInfiniteQuery(...)

→ fetch first page —> data.pages[0]

// pageParam : defaultURL
useInfiniteQuery({
	queryFn: ({ pageParam = defaultUrl }) => ...
	getNextPageParam : (lastPage, allPages) => ...
})

→ getNextPageParam Update pageParam

page param을 업데이트 함.