javascript - 为什么我的 react 查询请求数据不会显示?

标签 javascript reactjs react-query

这是我第一次使用react-query,并且我从API请求数据时遇到问题。

这是代码:

import { useQuery } from "@tanstack/react-query";
import axios from "axios";
import "./App.css";

function App() {

  const fetchData = async () =>{
    const { data } = await axios.get("https://api.jikan.moe/v4/anime");
    const response = data.data;
    return response
  }

  const { isLoading,data,isError } = useQuery(
    ["posts"],
    fetchData,
      {
        retry: false,
        refreshInterval: 0,
        staleTime: 0
      }
  );
  if (isLoading) return <h1>...Loading</h1>;
  if (isError) return <h1>Fail</h1>;
    
  console.log(data)

  return (
    <div className="App">
      {data.map((datas)=>{
        <div>
          {datas.title}
        </div>
      })}
    </div>
  );
}

export default App;

当我 console.log(data) 时,它确实显示了 25 个对象元素的数据数组列表。 但是,当我尝试使用 data.map 显示网站中的数据时,什么也没有出现,但如果我只尝试显示数组之一,它就会出现,例如

{data[0].title}

数据确实出现了,但是当我尝试使用 data.map 显示所有数组元素时,但似乎没有出现任何内容。有人可以帮助我吗?

最佳答案

the data does appear but when I try the show all array element with data.map but nothing seems to appear. Can someone help me?

您的Array#map不会返回任何内容。

 {data.map((datas) => {
    return ( // return the JSX
      <div>
        {datas.title}
      </div>
    );
 })}

关于javascript - 为什么我的 react 查询请求数据不会显示?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/75374492/

相关文章:

reactjs - React Query 似乎没有缓存

javascript - 在 Protractor 中获取按钮文本

javascript - 如何为 react-router (redux) 中的所有全局状态更改添加默认加载栏?

reactjs - 为 material-ui 主题设置新颜色

reactjs - queryClient.refetchQueries() 与 const {refetch} = useQuery() 有什么不同

reactjs - 如何将过滤器变量传递给带有 pageParam 的 useInfiniteQuery?

javascript - 传单未将平铺层添加到底部

javascript - JQuery 中具有不同事件的多个目标 ID 的相同功能

javascript - css 100vh 滚动在第三部分后停止

javascript - 使用 map 过滤但保留索引