【发布时间】:2019-09-29 05:46:44
【问题描述】:
我正在使用“react-places-autocomplete”库。我了解我必须使用我的密钥加载 API。我不知道在哪里放置密钥的脚本,这样程序才能运行。
我看到一个 StackOverflow 页面,有人说要在 index.js 中静态加载它,我试过了:
import 'react-places-autocomplete';
...
ReactDOM.render(
<div>
<BrowserRouter>
<App />
</BrowserRouter>
<script src="https://maps.googleapis.com/maps/api/js?
key=MY_KEY&libraries=places"></script>
</div>
, document.getElementById('root'));
这个不行,我也试过直接在组件中加载(好像不太对):
class My_Component extends React.Component {
...
render() {
return (
<div>
<script src="https://maps.googleapis.com/maps/api/js?
key=MY_KEY&libraries=places"></script>
<PlacesAutocomplete
value={this.state.address}
onChange={this.handleChange}
onSelect={this.handleSelect}
>
....
</div>
);
}
}
使用这些方法,我不断收到“必须加载 Google Maps JavaScript API 库”错误,我查看了文档,它没有指定标签需要放置在哪里,只是它需要放在某个地方.
【问题讨论】:
-
也可以参考这个answer
标签: javascript reactjs google-places-api googleplacesautocomplete