【发布时间】:2021-06-07 18:01:09
【问题描述】:
我在设置使用 Vite 引导的新项目时遇到问题,
No QueryClient set, use QueryClientProvider to set one
当我将组件ReactQueryDevtools 添加到代码中时项目崩溃。我尝试使用 create-react-app 引导应用程序,它使用完全相同的代码。
src/App.jsx:
import { QueryClient, QueryClientProvider } from "react-query";
import { ReactQueryDevtools } from "react-query/devtools";
import "./App.css";
const queryClient = new QueryClient();
function App() {
return (
<QueryClientProvider client={queryClient}>
<ReactQueryDevtools initialIsOpen={false} />
<h1>Root</h1>
</QueryClientProvider>
);
}
export default App;
【问题讨论】:
-
我刚刚在带有 react-query 3.12.1(最新)的代码盒中试用了该代码,它工作正常:codesandbox.io/s/frosty-yonath-mq6cz?file=/src/App.tsx您使用的是哪个版本?
-
我遇到了同样的问题,并在 react-query 的 Github 上打开了一个问题:github.com/tannerlinsley/react-query/issues/1936。作为临时解决方案,您可以使用
react-query@3.12.0。 -
@TkDodo 感谢您的回答。是的,如果您使用 create-react-app 它可以工作,但如果您使用 Vite vitejs.dev 搭建应用程序,则相同的代码不起作用
标签: javascript reactjs react-query