javascript - React-native-google-places-autocomplete:将动态字符串变量传递给查询
问题描述
我正在尝试通过动态国家代码来限制搜索结果,如下所示:
let loc = 'de'
<GooglePlacesAutocomplete
placeholder="Search"
autoFocus={true}
onPress={(data, details = null) => {
setSelection(data.description);
}}
query={{
key: "key",
language: "en",
components:'country:loc'
}}
{...props}
/>
如果我只传递一个国家/地区代码——GB、DE、ZA 等——这很有效,但如果我尝试传递一个变量,它就不起作用。为了能够传递动态变量,我应该怎么做?
解决方案
您应该使用查询字符串。
let loc = 'de'
<GooglePlacesAutocomplete
placeholder="Search"
autoFocus={true}
onPress={(data, details = null) => {
setSelection(data.description);
}}
query={{
key: "key",
language: "en",
components:`country:${loc}`
}}
{...props}
/>
推荐阅读
- javascript - 如何在对象数组中查找特定键是否为真
- wpf - 如何将颜色设置为要在整个应用程序中使用的静态资源?
- r - eval(parse()) 中的错误 - r 无法找到参数输入
- mysql - SQL查询以找到正确的引擎运行对
- python - 在 Python 中从函数中提取变量
- angular - 在对象列表中查找成员 [错误 TS1005: ':' 预期]
- c++ - 将位图 (bmp) 转换为具有透明度的 png (Windows c++)
- python - 使用换行符将字典写入文本文件
- three.js - 在 Three.js 中 PerspectiveCamera 的翻译有什么变化?
- c# - 使用 RPN(反向波兰表示法)