Я пользуюсь библиотекой реагировать-автозаполнения.Я понимаю, что я должен загрузить 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>
);
}
}
Используя эти подходы, я получаю сообщение об ошибке «Должна быть загружена библиотека JavaScript API Карт Google, и я посмотрел документацию, и это не так»Не указывайте, где должен быть размещен тег, просто он должен быть где-то.