250x250
Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
Tags
- 테이블 해시 함수
- 구름톤챌린지
- nextjs
- 날짜 테스트
- 리액트네이티브
- 구름톤 챌린지
- jest
- JavaScript
- 구름톤
- 과제 진행하기
- 통신망분석
- Hermes Engine
- create-next-app
- 프로그래머스
- 자바스크립트
- 중첩 점
- Google 애널리틱스
- 연결 요소 제거하기
- 최솟갑 구하기
- 테스트 Date
- Leetcode #javascript #알고리즘 #Algorithms #js
- mock date
- 호텔 대실
- nextjs-performance
- 리액트네이티브 엔진
- mutationobserver
- ResizeObserver
- 귤 고르기
- 헤르메스 엔진
- Jest uuid syntax
Archives
- Today
- Total
나만보는개발공부블로그
[React-query] Stale time vs Cache time 본문
staleTime
- 데이터가 fresh -> stale 상태로 변경되는데 걸리는 시간
- fresh 상태일때는 쿼리 인스턴스가 새롭게 mount 되어도 네트워크 fetch가 일어나지 않는다.
- 데이터가 한번 fetch 되고 나서 staleTime이 지나지 않았다면 unmount 후 mount 되어도 fetch가 일어나지 않는다.
cacheTime
- 데이터가 inactive 상태일 때 캐싱된 상태로 남아있는 시간
- 쿼리 인스턴스가 unmount 되면 데이터는 inactive 상태로 변경되며, 캐시는 cacheTime만큼 유지된다.
- cacheTime이 지나면 가비지 콜렉터로 수집된다.
- cacheTime이 지나기 전에 쿼리 인스턴스가 다시 마운트 되면, 데이터를 fetch하는 동안 캐시 데이터를 보여준다.
- cacheTime은 staleTime과 관계없이, 무조건 inactive 된 시점을 기준으로 캐시 데이터 삭제를 결정한다.
글로벌로 설정하는방법
const queryClient = new QueryClient({
defaultOptions: {
queries: {
staleTime: 1000 * 60,
cacheTime: 1000 * 60 * 5,
}
},
});
const App = () => {
return (
<QueryClientProvider client={queryClient}>
...
</QueryClientProvider>
);
};
'Web Development > Front' 카테고리의 다른 글
display:none VS visibility: hidden (1) | 2023.10.13 |
---|---|
[Nextjs] Tailwind css (0) | 2023.09.18 |
[Nextjs] 프로젝트 구조 (Project Structure) (0) | 2023.09.16 |
[Nextjs] create-next-app (0) | 2023.09.12 |
MutationObserver and ResizeObserver (0) | 2023.02.09 |