react-native - 点击图标组件时,在 iOS 和 Android 中以原生组件样式显示选择器
问题描述
在我的 react-native 项目中,我想实现一个功能,即点击图标会分别在 iOS 和 Android 中弹出一个原生选择器组件。类似于这个 library的效果:
但是对于链接库,它始终默认有一个文本输入字段,单击该字段会弹出选择器本机组件。但是在我的项目中,我不需要默认的文本输入字段,我有一个图标组件(认为它是任何 react-native 自定义组件),我希望在单击/点击图标组件时具有相同的效果。
是否可以使用我链接的库来实现它?我注意到库中有icon
属性,但不清楚如何使用它以及它是否是可以替换文本输入字段的属性。有人能帮帮我吗?
这是我在库中尝试过的,但它没有显示,MyIconComponent
而是仍然显示输入文本字段:
return (
<RNPickerSelect
onValueChange={value => console.log(value)}
icon={() => {
return (
<View style={styles.main}>
<MyIconComponent />
</View>
);
}}
items={[
{label: 'Football', value: 'football'},
{label: 'Baseball', value: 'baseball'},
{label: 'Hockey', value: 'hockey'},
]}
/>
);
如果我不能用这个库实现我想要的,那么在点击我的图标组件时如何实现相同的效果?
解决方案
根据库文档,为了删除默认字段,将“placeholder={}”添加到组件道具中。
这就是你要找的东西?我说对了吗?
推荐阅读
- kubernetes - 指定了 startupProbe 和 initialDelaySeconds 的 K8S Pod 等待太长时间才变为就绪
- docker - 运行 dpkg -i 时 Docker 容器内的“logname: no login name”
- python - 用for循环写一行?
- node.js - 当我第二次询问相同的路线时,无法在将标头发送到客户端后设置错误?(总是)
- sql - 选择没有重复的行
- python-3.x - 如何在不使用for循环的情况下查找列表的任何元素是否包含子字符串
- regex - 正则表达式 AND(用于在 intelliJ 中搜索代码)
- highcharts - 在 Highcharts 中设置标签和图表之间的距离
- c# - 在用户计算机上单击按钮时将 dataGridView 数据导出到 Excel,引发系统级异常
- c - malloc() 变成一个修改字符串的递归函数