在 getInitialProps 中找不到 isServer

Can't find isServer in getInitialProps

我在 next.js

中使用 getInitialProps

这是我的代码:

  static getInitialProps( ctx ) {

    console.log(ctx.isServer);
    return{}

}

为什么我找不到 isServer

根据docs

getInitialProps 接收具有以下属性的上下文对象:

  • pathname - URL
  • 的路径部分
  • query - URL 的查询字符串部分解析为对象
  • asPath - 在浏览器中显示的实际路径(包括查询)的字符串
  • req - HTTP 请求对象(仅限服务器)
  • res - HTTP 响应对象(仅限服务器)
  • jsonPageRes - 获取响应对象(仅限客户端)
  • err - 如果在渲染过程中遇到任何错误,则为错误对象

所以最简单的方法来检查它是否是检查请求对象的服务器。

示例

static async getInitialProps({ req }) {
  const isServer = !!req;
  return {}
}

这是 next.js 维护者在 isServer attribute

上所说的话

希望对您有所帮助!