#react-native #google-api #google-places-api #google-places #googleplacesautocomplete
Вопрос:
Я пытаюсь передать сохраненную строку поискового запроса для предварительного заполнения в поле ввода автозаполнения google places. Метод setAddressText, который они предлагают, успешно заполняет входные данные, но не запускает поиск, поэтому раскрывающиеся параметры не открываются. Запрос выполняется только после того, как вы что-то введете, поэтому очевидно, что он прослушивает событие onChangeText перед выполнением запроса. Поэтому я не вижу смысла в методе setAddressText, если вам все равно придется вводить снова. Конечно, должен быть способ запустить поиск без необходимости добавлять / удалять символы вручную с клавиатуры из существующего поискового запроса.
const { googleApiKey } = config
const ref = useRef()
useEffect(() => {
ref.current?.setAddressText(initialValue)
}, [])
return (
<View sx={{ flex: 1 }}>
<GooglePlacesAutocomplete
ref={ref}
placeholder={placeholder}
listViewDisplayed="true"
fetchDetails={true}
textInputProps={{
autoFocus: true,
...sx
}}
onPress={(data, details = null) => {
console.log("data", data, "details", details)
}}
query={{
key: googleApiKey,
language: "en",
components: "country:gb",
types: types ? types : null
}}
/>
</View>
)
}
Любая мудрость по этому поводу была бы весьма признательна!
Ответ №1:
Полное раскрытие информации: Я поддерживаю эту библиотеку.
В настоящее время это не поддерживается библиотекой. Здесь открыт запрос на функцию.