Я использую API автозаполнения googlePlaces, и результаты заполняются в представлении - однако я хотел бы услышать, когда появятся результаты и сколько их существует.
Я просмотрел API мест и похоже, что есть только 2 прослушивателя событий - place_changed и Places_changed
Я хотел быиспользовать обработчик событий для прослушивания, когда предложения автозаполнения добавляются в DOM.
Непонятно, как прослушивать это событие или как получить доступ к данным результатов.
Как вы можете определить, когда появились результаты, и сколько их осталось?
init() {
const { inputRef } = this.props;
if (inputRef) {
// if I remove the autoComplete line below the data does not arrive
const autoComplete = new this.googleApi.places.Autocomplete(
inputRef,
INIT_OPTIONS
);
autoComplete.addListener("place_changed", () => {
this.resolveAddress(autoComplete.getPlace().formatted_address.split(","));
});
}
}
Цель моего вопроса - получить код, который бы достиг результата этого, если бы он работал:
autoComplete.addListener("dataLoaded", () => {
if (autoComplete.dataLoaded) {
console.log("dataLoaded", autoComplete) <=== [array, of, results]
}
})
Это не обязательно должно быть в такой форме - только то, что вернет данные.