Очистка входящего текста GooglePlacesAutoComplete работает только половину времени - PullRequest
0 голосов
/ 03 марта 2020

Я использую GooglePlacesAutoComplete и могу очистить текстовую область поиска, как только пользователь выберет свое местоположение. Но у меня есть три поиска один за другим, и по какой-то причине два из трех поисков не очищают вводимый текст.

Я вызываю GooglePlacesAutocomplete из той же функции для расширенного поиска. Зачем очищать текст поиска только для одного из трех вызовов этой функции?

Я использую реагировать native, expo и response-native-google-place-autocomplete. Я просмотрел это и это , но мне не повезло.

googlePlacesFunct =() => {
return (
  <GooglePlacesAutocomplete
    debounce={200}
    ref={c => (googlePlacesAutocomplete = c)}
    keyboardAppearance={"light"}
    listViewDisplayed={false}
    minLength={2}
    placeholder="Search..."
    autoFocus={false}
    returnKeyType={"search"}
    fetchDetails={true}
    getDefaultValue={() => ""}
    query={{
      key: API_KEY,
      language: "en", // language of the results
      types: "(cities)" // default: 'geocode'
    }}
    styles={{
      textInputContainer: {
        backgroundColor: "rgba(0,0,0,0)",
        borderTopWidth: 0,
        borderBottomWidth: 0
      },
      textInput: {
        marginLeft: 0,
        marginRight: 0,
        height: 38,
        color: "#5d5d5d",
        fontSize: 16,
        borderBottomWidth: 1,
        borderColor: Colors.LightMustardYellow
      },
      description: {
        fontWeight: "bold",
        fontSize: 12
      },
      predefinedPlacesDescription: {
        color: "black"
      }
    }}
    renderDescription={value => value.description}
    onPress={(data, details) => {
      updateLocationArray(data, details, timeFrame);
      googlePlacesAutocomplete._handleChangeText("");
    }}
  />
);
};
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...