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

when using picker the dropdown is not working for me

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

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>
       </>
     );
}

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

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

得到一个字符串

madrid

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

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

到此。

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

现在一切正常,只需删除此处的 brackets.Full 示例 (https://snack.expo.dev/@heytony01/insane-pretzel)