每次尝试发送axios请求以获取数据时,我都会遇到此错误消息的问题。
'
从v5开始,在调用与查询相关的函数时,只允许使用“Object”窗体。请使用错误堆栈查找罪魁祸首调用。
'
我仍在学习反应,所以我目前无法通过开发工具找到罪魁祸首。
这是我调用react查询提供程序的最顶层组件
应用程序.js
import {QueryClient, QueryClientProvider} from '@tanstack/react-query';
function App() {
const client = new QueryClient();
return(
<div>
<QueryClientProvider client={client}>
<ReactQuery/>
</QueryClientProvider>
</div>
);
};
这就是组件-React Query
import {BrowserRouter as Router, Routes, Route, Link} from 'react-router-dom';
import Navbar4 from './Navbar4';
import ReactHome from './pages/ReactHome';
import ReactProfile from './pages/ReactProfile';
import About from './pages/About';
const ReactQuery = () => {
return (
<div>
<h4>React Query</h4>
<Router>
<Navbar4/>
<Routes>
<Route path='/' element={<ReactHome/>}/>
<Route path='/reactProfile' element={<ReactProfile/>}/>
<Route path='about' element={<About/>}/>
</Routes>
</Router>
</div>
)
}
export default ReactQuery;
这就是我提交请求的“ReactHome”组件。
ReactHome.js
import React from 'react';
import {useQuery} from '@tanstack/react-query';
import Axios from 'axios';
const ReactHome = () => {
const {data} = useQuery(['cat'], () => {
return Axios.get("https://catfact.ninja/fact").then((res) => res.data);
});
return (
<div>
<p>React Home - {data.fact}</p>
</div>
)
}
export default ReactHome;
我正在尝试使用react查询向API发出axios请求。我每次都会出错