javascript Axios未使用Reactjs获取数据

bn31dyow  于 2023-02-02  发布在  Java
关注(0)|答案(1)|浏览(124)

我正在使用Reactjs/Nextjs,我试图使用“Axios”获取数据,在“API url”数据正在获取/显示,但在我的网页显示“还没有记录”,我错在哪里?以下是我当前的代码

import React from 'react'
import { useEffect, useState } from "react";
import axios from 'axios';

function Displaydata() {
      const [posts,setPosts]=useState([]);

useEffect(()=>
{
    const getdata=async()=>
    {
        const { data: res } = await axios.get(
            "xxxxxxxxxxxxxxxxxxxx/api/Allvideo"
          );
          console.log(res);
          setPosts(res);
    };
})
return(
    <div>
        {posts?.length ? posts.map((product: { id: any; link: any; }) => <p key={product.id}>
        {product.id}-{product.link}</p>) 
            : <h3>There are no records yet</h3>}
            </div>
    )
}

export default Displaydata
bxjv4tth

bxjv4tth1#

我们需要传递useEffect的第二个参数为空数组或数组的值。然后getdata函数声明,但没有调用。请找到下面的代码。

useEffect(() => { 
  const getdata = async() => {
    const { data: res } = await axios.get("xxxxxxxxxxxxxxxxxxxx/api/Allvideo");
      console.log(res);
      setPosts(res);
   };
   getdata();
 }, []);

希望这对你有帮助!

相关问题