В react-native-google-places-автозаполнение есть метод для установки начального значения входных данных , но он не запускает поисковый запрос

#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:

Полное раскрытие информации: Я поддерживаю эту библиотеку.

В настоящее время это не поддерживается библиотекой. Здесь открыт запрос на функцию.