【发布时间】:2021-06-15 18:34:47
【问题描述】:
完全错误:
错误:在“/”中序列化从
getStaticProps返回的.b时出错。 原因:object("[object Promise]") 无法序列化为 JSON。 请仅返回 JSON 可序列化数据类型。
我正在尝试调用从 API 端点检索一些数据的函数之一,但是在尝试将此数据传递给 props 时出现错误。我不确定我做错了什么,因为如果 fetch 调用在 GetStaticProps 中有效,但我希望所有用于 fetch 调用的逻辑都存在于单独的 js 页面中以减少冗余,但是这样做时会创建此错误。
export async function getStaticProps() {
let b = WordpressService.getPageByIdTest(50);
return {
props: {
b: b,
},
revalidate: 30
}
}
const WordpressService = {
async getPageByIdTest(id) {
const resIndexPage = await fetch(`${url}pages/${id}`);
const indexPageData = await resIndexPage.json();
return indexPageData;
}
}
【问题讨论】:
-
await WordpressService.getPageByIdTest(50);?
标签: javascript reactjs http fetch