json - Next Js 序列化为 JSON ServerSideProps 问题
问题描述
我似乎无法弄清楚 NextJS 中这个 ServerSide 代码的问题。
export async function getServerSideProps(context) {
const genre = context.query.genre;
const request = await fetch(
`https://api.themoviedb.org/3${
requests[genre]?.url || requests.fetchTrending.url
}`
).then((res)=> res.json());
return {
props: {
results: request.results,
},
};
}
错误:从“/”中.results
返回的错误序列化。getServerSideProps
原因:undefined
无法序列化为 JSON。请使用null
或省略此值。
解决方案
export async function getServerSideProps(context) {
const gener = context.query.gener;
const request = await fetch(`https://api.themoviedb.org/3${requests[gener]?.url || requests.fetchTrending.url}`).then((res) => res.json())
return {
props: {
results: request.results
}
}
}
然后导出默认函数 Home({ results }){ your jsx}
推荐阅读
- python - 嵌入未超大时如何修复“错误请求(状态代码:400)”
- itext7 - 无法访问已关闭的流 Itext7
- matlab - 如何解决Matlab中关于drawcircle的错误?
- data-structures - 对于这些情况,最合适的数据结构是什么?
- r - 在 R 中的 highchart 地图上绘制任意线(图书馆 highcharter)
- excel - 一个数据透视图我们可以使用两个不同的切片器或数据。动态显示
- laravel - DOM/PDF 错误 - 不应静态调用非静态方法 Barryvdh\DomPDF\PDF::download()
- java - 如何在 Gradle 5.x 中准备插件依赖树?
- jquery - 我不能将列表项(导航)放在标题中
- java - 如何使用 Java 从另一个活动中启用按钮?