javascript - window.google 在反应中未定义?
解决方案
嘿,我在尝试实例化新的 window.google.maps.Map时遇到了类似的问题,发现这个解决方案对我有帮助。
声明
<script>
标签时,给它一个标识符,以便稍后在组件中获取它。在安装组件时,在 Google 脚本上设置一个
load
事件监听器,并等待它准备好再执行更多代码。需要注意的是,如果您的脚本在此组件挂载之前加载(我们一开始希望如此)并设置事件侦听器,则不会发生任何事情。我们想抓住这个积极的条件
if (window.google)
componentDidMount() {
const googleScript = document.getElementById('google-map-script')
if (window.google) {
// All is good! Carry on
}
googleScript.addEventListener('load', () => {
// Patiently waiting to do the thing
})
}
推荐阅读
- cmake - 如何在cmake中使用正则表达式?
- android - 全屏标志不适用于片段
- python - MNIST 的 TensorFlow 密集层输入数据形状
- php - 按时间戳按foreach顺序输出json
- google-cloud-storage - 存储桶大小小于驱动器上文件的总大小 - 存储桶是否被压缩?
- c - 了解当宏间接扩展自身时 C 的预处理器的行为
- lua - Lua 从父表修改元表属性
- python - Pandas DataFrame 添加两个零
- visual-studio-code - windows vscode start 弹出“此命令不可用”
- python - ImportError:无法从我部分初始化的模块“blog.db”导入“get_db”,我该如何解决