没有QueryClient设置,使用QueryClientProvider设置一个
我第一次尝试响应查询,然后在我的 React 应用程序开始时得到了这个。
import React from 'react'
import { useQuery } from "react-query";
const fetchPanets = async () => {
const result = await fetch('https://swapi.dev/api/people')
return result.json()
}
const Planets = () => {
const { data, status } = useQuery('Planets', fetchPanets)
console.log("data", data, "status", status)
return (
<div>
<h2>Planets</h2>
</div>
)
}
export default Planets
回答
正如错误所暗示的那样,您需要将应用程序包装在QueryClientProvider. 这是在文档的第一页:
import { QueryClient, QueryClientProvider, useQuery } from 'react-query'
const queryClient = new QueryClient()
export default function App() {
return (
<QueryClientProvider client={queryClient}>
<Example />
</QueryClientProvider>
)
}
THE END
二维码