소프트웨어 엔지니어링/프론트 엔드
react-query : cache, refetch, interval, observer
dhsimpson
2023. 3. 4. 17:11
- react-query 는 브라우저 cache(& stale)를 이용하므로 컴포넌트가 destroy 되고 다시 생성할 때 캐싱 된 데이터로 빠르게 컴포넌트를 생성할 수 있다.
- react-query 에선 observer 패턴이 사용된다. useQuery에 전달하는 'key'가 observer 패턴에도 이용된다.
- 기본적으로 브라우저에 focus 됐을 때 refetch 한다. (ex 다른 tab 보다가 react-query가 있는 화면에 돌아올 때)
- 몇 초마다 refetch 하고 싶다면 'refetchInterval' 옵션을 준다.