React Query
Queries
Query Key
import {
useQuery,
useMutation,
useQueryClient,
QueryClient,
QueryClientProvider,
} from 'react-query'
import { ReactQueryDevtools } from 'react=query/devtools'
import { getTodos } from '../my-api'
const queryClient = new QueryClient()
function App() {
return (
<QueryClientProvider client={queryClient}>
<Todos />
<ReactQueryDevtools initialIsOpen={true} />
</QueryClientProvider>
)
function Todos() {
const queryClient = useQueryClient()
const query = useQuery('todos', getTodos)
if {data.isLoading} return <div>isLoading...</div>
return (
<div>
<ul>
{query.data.map(todo => (
<li key={todo.id}>{todo.title}</li>
))}
</ul>
</div>
)
}
export const getTodos () => return fetch('주소').then(res => res.json())