admin管理员组文章数量:1406942
i'm new to react querys followed the documentation and i get the problem that i implemented correctly help is appreciated
error:
Error: No QueryClient set, use QueryClientProvider to set one
import { QueryClient, QueryClientProvider, useQuery } from 'react-query'
import axios from 'axios';
const queryClient = new QueryClient()
export default function App() {
const queryInfo =
useQuery('pokemon', () => axios
.get('')
.then(res => res.data.results))
return (
<QueryClientProvider client={queryClient}>
{queryInfo.data?.map(result => {
return <div key={result.name}>{result.name}</div>
})}
</QueryClientProvider>
)
}
i'm new to react querys followed the documentation and i get the problem that i implemented correctly help is appreciated
error:
Error: No QueryClient set, use QueryClientProvider to set one
import { QueryClient, QueryClientProvider, useQuery } from 'react-query'
import axios from 'axios';
const queryClient = new QueryClient()
export default function App() {
const queryInfo =
useQuery('pokemon', () => axios
.get('https://pokeapi./api/v2/pokemon')
.then(res => res.data.results))
return (
<QueryClientProvider client={queryClient}>
{queryInfo.data?.map(result => {
return <div key={result.name}>{result.name}</div>
})}
</QueryClientProvider>
)
}
Share
Improve this question
asked Aug 2, 2021 at 15:13
Fares_EssayehFares_Essayeh
1053 silver badges11 bronze badges
1
- None of the search results for the error message helped to solve the problem? – Andreas Commented Aug 2, 2021 at 15:20
1 Answer
Reset to default 5you have created a queryClient
, but you are still using useQuery
outside of the <QueryClientProvider>
. Every call to useQuery
must be inside the Provider:
const queryClient = new QueryClient()
export default function App() {
return (
<QueryClientProvider client={queryClient}>
<Something />
</QueryClientProvider>
}
function Something() {
const queryInfo =
useQuery('pokemon', () => axios
.get('https://pokeapi./api/v2/pokemon')
.then(res => res.data.results))
return queryInfo.data?.map(result => {
return <div key={result.name}>{result.name}</div>
}) ?? null
}
本文标签:
版权声明:本文标题:javascript - Error: No QueryClient set, use QueryClientProvider to set one ,But i did - Stack Overflow 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.betaflare.com/web/1744938026a2633306.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论