Я использую 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("");
}}
/>
);
};