작년 9월에 React Query에서 Tanstack Query로 이름이 바뀜 (상표권 문제 등의 이유 + React 뿐만 아니라 다른 프레임워크의 확장 가능성 때문에 팀명을 따라 변경)
import {
useQuery,
useMutation,
useQueryClient,
QueryClient,
QueryClientProvider,
} from '@tanstack/react-query'
const queryClient = new QueryClient()
function App() {
return (
// Provide the client to your App
<QueryClientProvider client={queryClient}>
<Todos />
</QueryClientProvider>
)
}
gcTime : 카비지콜렉션 주기
enabled : 쿼리가 활성화 되어있는지 여부
networkMode : 쿼리를 가져오는 방법 설정
initialData : 초기 데이터로, 쿼리가 처음 만들어질 때 사용
initialDataUpdatedAt : 초기 데이터가 언제 업데이트 되었는지를 나타냄
meta : 쿼리에 대한 메타데이터
notifyOnChangeProps : 데이터가 업데이트될대만 리렌더링 되게 설정할때 사용한다.
placeholderData : 로딩중에 보여줄 데이터(스켈레톤 데이터)
refetchInterval : 자동으로 쿼리를 다시 실행할 시간 간격 setTimeout대신 사용
refetchOnMount : 마운트가될 때마다 자동으로 쿼리를 다시 실행할지 여부
refetchOnReconnect : 연결이 재연결될때마다 자동으로 쿼리를 실행할지 여부
refetchOnWindowFocus : 탭 변경이 될 때 자동으로 쿼리 실행할지 여부
retry : 실패한 요청을 다시 시도할 횟수
등등
GitHub - depromeet/na-lab-client: 🔬 오직 나만을 위한 커리어 연구실, Na Lab
GitHub - ssi02014/react-query-tutorial: 😃 TanStack Query(aka. react query) 에서 자주 사용되는 개념 정리