我正在使用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。
1条答案
按热度按时间ruoxqz4g1#
您的
/pages
文件夹是什么样的?您有v1
文件夹吗?您正在引用
"http://localhost:3000/api/v1/books"
,因此如果v1
不作为文件夹存在,除非您有一些适当的重写规则,否则将是一个问题。我在test sandbox中使用了您的代码,没有任何问题。