Google помещает ошибку в React 16 после обновления с 15.x - PullRequest
0 голосов
/ 29 мая 2018

Я только что обновил свое приложение React до React 16.0 с 15.x и теперь получаю следующую ошибку.Сам код не изменился, за исключением того факта, что теперь это приложение React 16.0.

«Google» не определен no-undef

Я использую автозаполнениефункция в методе util, которую я создал следующим образом:

const map = new google.maps.Map(document.createElement('div'));
const googlePlacesAutocomplete = new google.maps.places.AutocompleteService();
const googlePlacesService = new google.maps.places.PlacesService(map);

export const googlePlacesAutoComplete = (keyword, callback) => {

    googlePlacesAutocomplete.getQueryPredictions({input: keyword}, (predictions, status) => {

        if(status !== google.maps.places.PlacesServiceStatus.OK) return callback(null);
        return callback(predictions);
    });
}

Я просто указываю на библиотеки Google Places со статической HTML-страницы для точки входа моего приложения React.

<script type="text/javascript" src="https://maps.googleapis.com/maps/api/js?libraries=places&key=my-api-key"></script>

Любая идея, чтонеправильно?Любые предложения, чтобы это исправить?

1 Ответ

0 голосов
/ 30 мая 2018

Вы пробовали "window.google"?«google» является глобальным, поэтому рекомендуется не использовать глобальные переменные как есть.

Также, если вы можете, попробуйте добавить «google» в качестве модуля, чтобы убедиться, что он загружен перед использованием.И, возможно, избежать глобальной переменной или что-нибудь может переопределить ее значение.

...