如何解决在 Picker 中选择的值,适用于 ANDROID 但不适用于 iOS
我正在使用库 @ react-native-picker / picker 使用 select 制作表单。
在Android上选择一个值时,该值被选中并在常量内正常设置。
但是,当使用 iOS 时,该值设置在常量内,但未被选中并返回默认索引。
关注我的简短代码以获得更好的理解。
import {Picker} from '@react-native-picker/picker';
const [subcategoria,setSubcategoria] = useState([]);
const [subcategorias,setSubcategorias] = useState([
{key:'0',nome: 'Default'},{key:'1',nome: 'Guindaste veicular'},{key:'2',nome: 'Guindaste Esteira'},nome: 'Guindaste Munk'},{key:'4',nome: 'Guindaste Torre '},]);
let subcategoriaItem = subcategorias.map((v,k) => {
return <Picker.Item key={k} value={v} label={v.nome}/>
})
// function to check if any values have been selected.
function SelectDefaultSubcategory(v,i) {
if (v.key !== 0) {
setSubcategoria(v);
}
}
return (
<Text style={styles.tituloInput}>SUBCATEGORIA</Text>
<View style={styles.picker}>
<Picker
selectedValue={subcategoria}
onValueChange={(itemValue,itemIndex) =>
SelectDefaultSubcategory(itemValue,itemIndex)}
style= {{color: '#fff'}}
dropdownIconColor={'white'}
>
{subcategoriaItem}
</Picker>
</View>
)
尝试过的解决方案
- 我尝试安装 podinstall,但是,我使用了 expo,显然没有必要使用它。
- 我尝试在选择器中测试 seledtedValue 和 selectedItem 属性,但都出错了。
- 直到我只在模拟器上进行了测试,我才开始在实体手机上进行测试。
有谁知道是什么导致了这个问题?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。