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 |