在getInitialProps中找不到isServer

时间:2018-10-20 11:00:37

标签: reactjs next.js

嗨,我在下一个js中使用getInitialProps

这是我的代码

  static getInitialProps( ctx ) {

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

}

为什么我找不到isServer?

谢谢

1 个答案:

答案 0 :(得分:1)

根据docs

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

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

因此,最简单的检查服务器是否是req对象的服务器。

示例

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

next.js维护者在isServer attribute上说的是

希望获得帮助!