본문 바로가기

기록/TIL

2023.09.11

Refetch

  • Refetch는 데이터를 즉시 다시 가져오는 동작을 수행.
  • 명시적으로 데이터를 다시 가져오기를 원할 때 사용됨. 예를 들어 페이지를 새로 고침하거나 버튼을 클릭하여 데이터를 업데이트하고자 할 때 유용.
  • Refetch를 사용하면 이전 데이터를 무시하고 새로운 데이터를 가져와서 화면을 업데이트.

Invalidate

  • Invalidate는 데이터를 캐시에서 무효화시키는 동작을 수행. 이로써 데이터가 stale상태로 표시됨.
  • 기본적으로 staleTime이 0으로 설정되어 있는 경우에도 작동하며, 데이터가 항상 최신 상태여야 함을 의미.
  • Invalidate를 사용하면 데이터를 직접 가져오지 않고도, 다음 요청 시에 항상 최신 데이터를 가져올 수 있도록 함. 캐시된 데이터를 무효화시키고 요청이 다시 이루어지면 새로운 데이터를 가져옴.

 

요약 :
Refetch는 데이터를 명시적으로 다시 가져오고 화면을 업데이트하는 데 사용되며, Invalidate는 데이터를 무효화시켜 항상 최신 데이터를 보장하는 데 사용됨. Invalidate는 데이터를 다시 가져오는 것이 아니라 캐시를 업데이트하고 새로운 데이터를 요청할 수 있도록 함.

'기록 > TIL' 카테고리의 다른 글

2023.09.13  (0) 2023.09.13
2023.09.12 supabase inner join  (0) 2023.09.12
2023.09.08 모달 z-index가 안먹힌다?  (0) 2023.09.08
2023.09.04  (0) 2023.09.04
2023.09.01  (0) 2023.09.01