我有一个组件通过js google api库处理谷歌登录。
{{1}}
由于我使用express作为我的服务器,因此该组件正在服务器中呈现。
我放了一些日志,发现在服务器中调用了render方法,并且从不调用componentDidMount。
当next.js渲染服务器中的组件时,是否有任何回调,我可以在其中放置一些将在客户端执行的代码?我可以访问窗口对象。
答案 0 :(得分:1)
onComponentDidMount
是访问window
的正确位置,因为该组件仅已安装在客户端(但在客户端和服务器上都会进行渲染)。
也许这不是完整的组件,但它看起来像this.onGoogleLoginSuccess
中的任何示例都不存在,因为this
会引用该上下文中的react实例。