데이터 미리 채우기와 PrefetchQuery

gyojinnK·2024년 7월 19일

React-query

목록 보기
6/9
post-thumbnail

Options for pre-populating data

/where to usedata fromadded to cache
prefetchQueryqueryClient methodserverO
setQueryDataqueryClient methodclientO
placeholderDatauseQuery optionclientX
initialDatauseQuery optionclientO

Deep dive to Prefetching

  • prefetch next page
    • 사용자가 현재 페이지를 보고 있는 동안 다음 페이지를 미리 가져옴
    • 사용자가 다음 페이지 버튼을 클릭할 때까지 기다릴 필요가 없도록 함

PrefetchQuery

  • PrefetchQuery는 일회성
  • fetch Custom hook에서 함께 작성
    • 같은 쿼리 함수와 쿼리 키를 사용하기 때문!
  • Home 컴포넌트에서 만들어둔 Prefetch hook을 호출하는 것이 핵심
    • 데이터가 캐시에 미리 로드되도록!
    • 캐시 시간이 끝나기 전에 사용자가 해당 데이터를 이용하는한, 캐시된 데이터를 표시할 수 있으므로, 개발자가 서버 호출을 할 때까지 사용자가 기다릴 필요가 없음!

Summary

  • Pre-populating data options

    • pre-fetch, setQueryData, placeholderData, initialData
  • 캐시를 미리 채우기 위한, Pre-fetch

    • 컴포넌트가 렌더링 되었을 떄
    • 페이지를 업데이트할 때, 다음 페이지를 미리 채우기
  • 쿼리 키를 종속성 배열로 취급하기

    • 쿼리가 데이터를 다시 가져오지 않거나 예상한 시점에 새 데이터를 가져오지 않는 상황을 예방
profile
기록하고 꺼내보고

0개의 댓글