【发布时间】:2018-10-21 14:17:31
【问题描述】:
我正在尝试使用 React 在页面上呈现地图,但地图从未显示。在控制台中,我可以看到此警告,并且似乎没有在任何地方调用该变量。我在教程中看到过类似这样的常见实现,但我不明白为什么它没有在这里渲染。
这是我的 App 组件代码:
import React, {Component} from 'react';
import './App.css';
class App extends Component {
componentDidMount() {
this.renderMap();
}
renderMap = () => {
this.loadScript("https://maps.googleapis.com/maps/api/" +
"js?key=AIzaSyC1FpwqY0kv0hxQYPtGnn54ag14jHUI6Ow&callback=initMap");
window.initMap = this.initMap;
};
loadScript = (url) => {
const index = window.document.getElementsByTagName("script")[0];
const script = window.document.createElement("script");
script.src = url;
script.async = true;
script.defer = true;
index.parentNode.insertBefore(script, index);
};
initMap = () => {
var map = new window.google.maps.Map(document.getElementById('map'), {
center: {lat: -34.397, lng: 150.644},
zoom: 8
});
};
render() {
return (
<div className="App">
<h1>Google Maps in React App</h1>
<div id="map"> </div>
</div>
);
}
}
export default App;
这是控制台中的警告:
webpackHotDevClient.js:120 ./src/App.js
Line 26: 'map' is assigned a value but never used no-unused-vars
我已经在组件中动态加载了脚本。有人可以帮我吗?谢谢。
【问题讨论】:
标签: reactjs google-maps