小编Bad*_*mer的帖子

如何在 React 项目中加载 Google Places JS API 库?

我正在使用'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'));
Run Code Online (Sandbox Code Playgroud)

这不起作用,我也尝试将它直接加载到组件中(这似乎不正确):

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>
        );
    }
}

Run Code Online (Sandbox Code Playgroud)

使用这些方法,我不断收到“必须加载 Google Maps JavaScript API 库”错误,并且我查看了文档,它没有指定标签需要放置的位置,只是需要在某个地方。

javascript google-places-api reactjs google-places-autocomplete

4
推荐指数
1
解决办法
2140
查看次数