android - 在 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'},
{key:'2', 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 属性,都出错了。
- 直到我只在模拟器上测试它,我还没有在实体手机上测试它。
有谁知道什么可能导致这个问题?
解决方案
推荐阅读
- sql - 如何获取类别和子类别sql
- smartsheet-api-2.0 - 更新定义了依赖项的所有行(持续时间和前任)
- python - 文件处理 I/O 读取文件
- flutter - Flutter:DraggableScrollableSheet 出现时覆盖整个屏幕
- javascript - 将字符串转换为有效的 json
- mysql - 我没有得到 MySQL 和 Node 中的最后一个 ID
- c# - 在 ASP.Net Core 中从 html 助手自动转换为 asp 标签助手
- excel - 删除按钮以删除相关行和这些行中的所有按钮
- json - VS Code - 如何编写 tasks.json 以在单个任务中运行多个命令
- android - Flutter 调试错误“Gradle 构建未能生成 .apk 文件”