在服务器端渲染Google Maps

时间:2018-11-13 19:06:17

标签: google-maps server-side react-google-maps

我有一个npm软件包,可为Google地图导出一个类(基于本文:http://cuneyt.aliustaoglu.biz/en/using-google-maps-in-react-without-custom-libraries/)。当我将此包导入服务器渲染的React应用程序时,出现此错误,即未定义窗口。我相信这正在发生b / c窗口在节点中不存在。但是,我仅在映射pkg中的window生命周期挂钩中引用componentDidMount,并且我相信服务器端不会呈现该生命周期挂钩。

在服务器端呈现地图组件的最佳方法是什么?

1 个答案:

答案 0 :(得分:0)

我之前也有同样的问题。并发现Google Map不支持在服务器端渲染图块: https://github.com/google-map-react/google-map-react/issues/302#issuecomment-279984745

如果您确实想出于某些特殊目的在服务器端渲染地图。您可以使用无头浏览器来呈现和缓存结果。就像Prerender.io正在做的事情一样。