我想我在这里造成了某种混乱。
根据文档,如果我想要页面的服务器端渲染(SSR),我导出异步函数:
getServerSideProps
Run Code Online (Sandbox Code Playgroud)
但如果我这样做,我就无法构建在本地运行或现在 Zeit now 运行的项目。如果我尝试构建或部署我得到:
页面错误 /_error:
getServerSideProps无法导出页面。在此处查看更多信息: https: //err.sh/next.js/gssp-export
错误提供的链接表示我无法导出。但我使用了下面文档中的示例:
import React from "react"
export async function getServerSideProps() {
return { props: { } }
}
function Page({ data }) {
// Render data...
}
export default Page
Run Code Online (Sandbox Code Playgroud)
我必须在某处更改某些配置吗?
如何防止构建这个静态页面?
小智 5
getStaticProps()是在以下条件下要走的路:
\n\n\n
\n- 渲染页面所需的数据在用户\xe2\x80\x99s 请求之前的构建时可用
\n- 数据来自无头 CMS
\n- 数据可以公开缓存(不特定于用户)
\n- 页面必须预渲染(用于 SEO)并且速度非常快 \xe2\x80\x94 getStaticProps 生成 HTML 和 JSON 文件,这两个文件都可以由 CDN 缓存以提高性能
\n
请参阅此处了解何时使用getStaticPropsvsgetServerSideProps
| 归档时间: |
|
| 查看次数: |
19513 次 |
| 最近记录: |