使用选择器时,下拉菜单对我不起作用

Posted

技术标签:

【中文标题】使用选择器时,下拉菜单对我不起作用【英文标题】:when using picker the dropdown is not working for me 【发布时间】:2021-12-14 16:29:08 【问题描述】:

这是对代码的简化,但我有几个选择器,它们对我来说不能正常工作,我不知道我做错了什么。

import  Picker  from '@react-native-picker/picker';

export default function ProfileScreen() 

  const [ province, setProvince ] = useState("madrid")

     return (
       <>
           <View style=styles.picker_and_inputs>
               <Picker
                  selectedValue=province
                  onValueChange=(value, itemIndex) => setProvince(value)
                  mode="dropdown"
               >
                  <Picker.Item label="Madrid" value="madrid" />
                  <Picker.Item label="Barcelona" value="barcelona" />
                  <Picker.Item label="Cataluña" value="cataluña" />
               </Picker>
          </View>
       </>
     );

【问题讨论】:

【参考方案1】:

我安慰记录了 onValueChange 返回的内容

onValueChange=(value, itemIndex) => console.log(value)

得到一个字符串

madrid

因此你需要做的就是改变这个

onValueChange=(value, itemIndex) => setProvince(value)

到这个。

onValueChange=(value, itemIndex) => setProvince(value)

现在一切正常,只需删除这些括号即可。此处为完整示例 (https://snack.expo.dev/@heytony01/insane-pretzel)

【讨论】:

是的,我就是这样,但它不会让我按下选择器,比方说,我正在用你上面给我的相同代码测试它。我正在使用 android 像素 4 xl 模拟器 snack.expo.dev/@mateomazzucco11/carefree-toffee 我把整个代码都放在了这段代码中,它对我不起作用!但这将是现实中的代码,它没有做下拉 我解决了这个问题,是一个容器元素。谢谢

以上是关于使用选择器时,下拉菜单对我不起作用的主要内容,如果未能解决你的问题,请参考以下文章

下拉菜单不起作用 jQuery 错误

使用 Bootstrap Selectpicker 的搜索框下拉菜单不起作用

下拉菜单(选择标签、组合框)在 GeckoView 实现中不起作用

下拉菜单在某些页面上不起作用

HTML选择下拉菜单在android webview中不起作用

为啥 Bootstrap 3 导航栏下拉菜单在 IE8 中不起作用?