TanStackQuery 공식 홈페이지 따라하기

TanStackQuery (2) - Important Defaults

vitamin3000 2025. 1. 30. 17:18

 

TanStackQuery에서 설정된 기본 값은 새롭게 학습하는 사용자나 사용자에게 알려지지 않은 경우 학습/디버깅을 어렵게 만드므로 기본값에 대한 내용을 정리해보았다

 

1. useQuery 또는 useInfiniteQuery를 통한 쿼리 인스턴스는 캐시된 데이터를 오래된 것으로 간주한다.

 

2. 다음과 같은 경우 오래된 쿼리가 백그라운드에서 자동으로 다시 패치된다.

  • 쿼리 마운트의 새로운 인스턴스
  • 창이 다시 초점 맞춰졌을 때
  • 네트워크가 다시 연결
  • 쿼리는 선택적 재패치 간격으로 구성

useQuery, useInfiniteQuery 또는 쿼리 관찰자의 활성 인스턴스가 더 이상 없는 쿼리 결과는 비활성으로 표시되고 캐시에 남아있다.

 

3. 데이터가 실제로 변경되었는지 감지하기 위해 구조적으로 공유되고 그렇지 않은 경우 

useMemo 및 useCallback과 관련하여 값 안정화에 더 도움이 되도록 데이터 참조가 변경되지 않는다.