没有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>
   )
}


以上是没有QueryClient设置,使用QueryClientProvider设置一个的全部内容。
THE END
分享
二维码
< <上一篇
下一篇>>