React application에서 서버 상태의 fetching, caching, synchronizing and updating을 도와주는 라이브러리
import {
useQuery,
useMutation,
useQueryClient,
QueryClient,
QueryClientProvider,
} from 'react-query'
import { getTodos, postTodo } from '../my-api'
// Create a client
const queryClient = new QueryClient()
function App() {
return (
// Provide the client to your App
<QueryClientProvider client={queryClient}>
<Todos />
</QueryClientProvider>
)
}
fetcher함수에 argument가 필요한 경우 익명함수를 만들어 fetcher함수를 리턴함
import { ReactQueryDevtools } from "react-query/devtools";
Floating Mode
function App() {
return (
<QueryClientProvider client={queryClient}>
// The rest of your application
<ReactQueryDevtools initialIsOpen={false} />
</QueryClientProvider>
)
}