reactjs - getServerSideProps() 未使用组件运行
问题描述
我正在使用 Next.js 制作一个小型 Web 应用程序,但我不知道为什么,但是getServerSideProps()
当我使用该组件时它没有运行。我以前在 中的页面上有以下代码/pages
,但我将其移动以用作组件。
export const getServerSideProps = async () => {
console.log("in getServerSideProps") // never shows
let bans = await fetch('http://localhost:3000/api/get_bans').then((res) => {
return res.json();
})
return {
props: { bans: bans }
}
}
const BansList = (listName, bans) => {
bans = bans.bans
console.log(bans) // undefined
return (
<h1>test</h1>
)
}
我已经剥离了代码以轻松显示问题所在。当我使用它作为一个组件getServerSideProps
没有运行时,bans
总是未定义。
解决方案
getServserSideProps
仅适用于页面级别,不适用于组件级别。您必须在下使用页面组件pages/
更多信息:https ://nextjs.org/docs/basic-features/data-fetching#getserversideprops-server-side-rendering
推荐阅读
- xcode - 从 Xcodeproj 中删除文件的脚本
- firebase - Firebase Cloud Firestore 中的非规范化是什么?
- typescript - 将抽象类构造函数作为函数参数传递
- python - 在 Docker 容器外运行 python 代码
- ruby-on-rails - Rails 查询其中至少 1 个关联记录包含属性
- html - 有没有办法获得一个超极简的网络 YouTube 播放器?
- python - 熊猫数据框指数衰减求和
- javascript - 我正在使用 react-native-photo-upload 库上传个人资料图片,但它抛出构建失败错误
- rxjs - 在 RxJS 中,map 不执行内部映射的 observable
- class - 类设计 - 面向对象的编程问题