我有一个npm包,它为谷歌地图导出一个类(基于本文:http://cuneyt.aliustaoglu.biz/en/using-google-maps-in-react-without-custom-libraries/)。当我将此包导入服务器渲染react应用程序时,我会收到未定义窗口的错误。我相信这是正在发生的b/c窗口在节点中不存在。然而,我只在映射pkg中的componentDidMount
生命周期钩子中引用了window
,我相信服务器端不会呈现该生命周期钩子。
在服务器端渲染贴图组件的最佳方式是什么?
我之前也有同样的问题。发现谷歌地图不支持在服务器端渲染瓷砖:https://github.com/google-map-react/google-map-react/issues/302#issuecomment-279984745
如果您真的想出于某些特殊目的在服务器端渲染地图。可以使用无头浏览器来渲染和缓存结果。就像Prerender.io正在做的事情一样。