정의 서버의 값을 클라이언트에 가져오거나, 캐싱, 값, 업데이터, 에러핸들링 등 비동기 과정을 더욱 편하게 하는데 사용된다. 사용하는 이유 서버, 클라이언트 데이터를 분리 장점 캐싱 get 데이터에 대한 update를 하면 자동으로 get을 다시 수행 데이터가 오래 되었다고 판단되면 다시 get( invalidateQueries) 동일 데이터 여러번 요청하면 한 번만 요청 (옵션에 따라 중복 호출 허용, 시간 조절 가능) 무한 스크롤(Infinite Queries) 비동기 과정을 선언적으로 관리할 수 있다.
옵션 cacheTime 데이터가 inactive 상태일 때 캐싱된 상태로 남아있는 시간 쿼리 인스턴스가 unmount 되면 데이터는 inactive 상태로 변경되며, 캐시는 cacheTime만큼 유지된다. cacheTime이 지나면 가비지 콜렉터로 수집된다. cacheTime이 지나기 전에 쿼리 인스턴스가 다시 마운트 되면, 데이터를 fetch하는 동안 캐시 데이터를 보여준다. ...
#
Data
#
InfiniteQuery
#
Initial
#
Query
#
ReactQuery
#
useQueries
#
useQuery
원문 링크 : React-query : useQuery