Next.js服务器呈现组件窗口对象

时间:2017-10-12 01:23:38

标签: reactjs serverside-rendering next.js

我有一个组件通过js google api库处理谷歌登录。

{{1}}

由于我使用express作为我的服务器,因此该组件正在服务器中呈现。

我放了一些日志,发现在服务器中调用了render方法,并且从不调用componentDidMount。

当next.js渲染服务器中的组件时,是否有任何回调,我可以在其中放置一些将在客户端执行的代码?我可以访问窗口对象。

1 个答案:

答案 0 :(得分:1)

onComponentDidMount是访问window的正确位置,因为该组件已安装在客户端(但在客户端和服务器上都会进行渲染)。

也许这不是完整的组件,但它看起来像this.onGoogleLoginSuccess中的任何示例都不存在,因为this会引用该上下文中的react实例。