带有“getServerSideProps”的页面无法导出

Mig*_*Slv 9 next.js vercel

我想我在这里造成了某种混乱。

根据文档,如果我想要页面的服务器端渲染(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
  • 渲染页面所需的数据在用户\xe2\x80\x99s 请求之前的构建时可用
  • \n
  • 数据来自无头 CMS
  • \n
  • 数据可以公开缓存(不特定于用户)
  • \n
  • 页面必须预渲染(用于 SEO)并且速度非常快 \xe2\x80\x94 getStaticProps 生成 HTML 和 JSON 文件,这两个文件都可以由 CDN 缓存以提高性能
  • \n
\n
\n

请参阅此处了解何时使用getStaticPropsvsgetServerSideProps

\n\n


Mig*_*Slv 4

根据设计决定,Won\xc2\xb4t 在 _error.js 页面上工作,如nextjs 维护人员在此处发布的。

\n\n

一种可能性是使用getInitialProps, 代替。

\n