TanStackQuery에서 설정된 기본 값은 새롭게 학습하는 사용자나 사용자에게 알려지지 않은 경우 학습/디버깅을 어렵게 만드므로 기본값에 대한 내용을 정리해보았다
1. useQuery 또는 useInfiniteQuery를 통한 쿼리 인스턴스는 캐시된 데이터를 오래된 것으로 간주한다.
2. 다음과 같은 경우 오래된 쿼리가 백그라운드에서 자동으로 다시 패치된다.
- 쿼리 마운트의 새로운 인스턴스
- 창이 다시 초점 맞춰졌을 때
- 네트워크가 다시 연결
- 쿼리는 선택적 재패치 간격으로 구성
useQuery, useInfiniteQuery 또는 쿼리 관찰자의 활성 인스턴스가 더 이상 없는 쿼리 결과는 비활성으로 표시되고 캐시에 남아있다.
3. 데이터가 실제로 변경되었는지 감지하기 위해 구조적으로 공유되고 그렇지 않은 경우
useMemo 및 useCallback과 관련하여 값 안정화에 더 도움이 되도록 데이터 참조가 변경되지 않는다.
'TanStackQuery 공식 홈페이지 따라하기' 카테고리의 다른 글
TanStackQuery (6) - Network Mode (0) | 2025.01.30 |
---|---|
TanStackQuery (5) - Query Functions (0) | 2025.01.30 |
TanStackQuery (4) - Query Keys (0) | 2025.01.30 |
TanStackQuery (3) - Queries (0) | 2025.01.30 |
TanStackQuery (1) - 설치 (0) | 2025.01.30 |