我有一个工作<TextInput>
:
<TextInput
placeholder="Location"
value={props.locationInput.toString()}
onChangeText={location => props.updateLocationInput(location)}
/>
字符串props.locationInput
最初是''
,但一旦应用程序启动,就会触发几个异步函数并获取用户的当前位置,这些位置填充props.locationInput(在redux商店中)。这意味着上面的<TextInput>
在到达时显示用户的当前位置。我想基本上就像上面一样,但是使用react-native-google-places-autocompletereact-native-google-places-autocomplete
使用props.locationInput值进行初始化。它有一个getDefaultValue
属性,例如getDefaultValue={() => props.locationInput.toString()}
,但是当props.locationInput改变时,它不会改变,所以它永远不会显示用户的当前位置,因为在初始化时没有设置。如何在props.locationInput
更改时更新react-native-google-places-autocomplete
?
可能我认为我可能需要不渲染它,直到用户的当前位置进来,但这真的很混乱。
编辑:还考虑不使用插件,而是调用Google Places API。
4条答案
按热度按时间des4xlb01#
游戏后期,但有一个名为setAddressText的函数。
范例:
字符串
wqsoz72f2#
使用react函数钩子
字符串
zyfwsgd63#
在GooglePlaceAutocomplete组件上,必须使用onPress事件来获取值。下面是一个示例:
字符串
n7taea2i4#
字符串
看看这个:https://github.com/FaridSafi/react-native-google-places-autocomplete/pull/898
ps:这将自动填充输入并动态选择第一个地址以更好地匹配您输入的任何内容。