所以我正在处理类型记录和反应,我想从api中获取数据。因此,我向项目添加了react。。
import "./App.css";
import Nav from "./components/Navbar";
import { QueryClient, QueryClientProvider } from "@tanstack/react-query";
import { Body } from "./components/Body";
function App() {
//
const queryClient = new QueryClient();
//
return (
<div className="App">
<Nav />
<QueryClientProvider client={queryClient}>
<Body />
</QueryClientProvider>
</div>
);
}
export default App;
和
import { useQuery } from "@tanstack/react-query";
import axios from "axios";
//
export const Body = () => {
//
const { data: meme = {}, status } = useQuery(["id"], () => {
axios.get("").then((response) => {
console.log(response.data);
});
});
const defaultImage =
"https://i.pinimg.com/originals/0a/bb/e5/0abbe546e479edc1eb62f5a8ccd66328.jpg";
return (
<div className="body__container">
<main>
<div className="input__container">
<input placeholder="First text" />
<input placeholder="second text" />
</div>
{/* */}
<button> Get new image </button>
{/* */}
<img src={defaultImage} height="400px" width="400px" />
</main>
</div>
);
};
但在这之后,网页的内容消失了,只显示了白色的页面。
我检查了控制台和im得到了这个错误:误差图像 ** im没有在任何地方使用useEffect,所以im很困惑。
我尝试使用@tanstack/react查询,并重新启动服务器相同的空白页和错误。
发布于 2022-11-22 10:01:27
您需要从queryFn返回。
试试这个:
const { data: meme = {}, status } = useQuery(["id"], () => axios.get("/").then((response) => {
console.log(response.data);
});
https://stackoverflow.com/questions/74536616
复制相似问题