next.js 返回未定义的. getStaticProps

soat7uwm  于 2023-02-15  发布在  其他
关注(0)|答案(1)|浏览(214)

我正在使用Next.js,我尝试访问数据,但未定义。以下是我的代码:

function Home({books}) {
 console.log(books)
 return <div>Home</div>
 
}

         export default Home
         
export const getStaticProps = async () => {
    let books = await getAllBooks();
 
    return ({
     props: {
         books
     }
 }
    )
 }

 export const getAllBooks = async() => {
    const res = await axios.get("http://localhost:3000/api/v1/books", {headers: {'Access-Control-Allow-Origin': 'http://localhost:5173/'}});
    if (res.status !== 200) {
        return new Error("Internal Server error");
    }
     const data = await res.data.books;
     return data
    }

我试图获取一个数据并将其存储在props中,但当我将其传递到javascript组件和日志中时,它返回undefined。

ruoxqz4g

ruoxqz4g1#

您的/pages文件夹是什么样的?您有v1文件夹吗?
您正在引用"http://localhost:3000/api/v1/books",因此如果v1不作为文件夹存在,除非您有一些适当的重写规则,否则将是一个问题。
我在test sandbox中使用了您的代码,没有任何问题。

相关问题