react-native - 如何在 React Native 中隐藏 Picker 的第一个 Picker 项?
问题描述
这是我的示例代码,在 Android 中我第一次无法选择第一个 Picker 项目,我创建了一个虚拟项目,所以我需要隐藏第一个字段。
<Picker
selectedValue={ this.state.selectedValue }
onValueChange={(item) => this.setState({selectedValue: item})}>
<Picker.Item label={"Slect Any"} value={null} />
<Picker.Item label={"item1"} value={'item1'} key={key} />
<Picker.Item label={"item2"} value={'item2'} key={key} />
<Picker.Item label={"item3"} value={'item3'} key={key} />
</Picker>
任何人都可以帮助这个。
解决方案
您需要您的组件canSelectAny
在状态中有一个额外的布尔字段:
<Picker
selectedValue={ this.state.selectedValue }
onValueChange={(item) => this.setState({selectedValue: item})}>
{this.state.canSelectAny && <Picker.Item label={"Select Any"} value={null} />}
<Picker.Item label={"item1"} value={'item1'} key={key} />
<Picker.Item label={"item2"} value={'item2'} key={key} />
<Picker.Item label={"item3"} value={'item3'} key={key} />
</Picker>
推荐阅读
- c# - 在asp.net核心模态中绑定新的模态字段
- firebase - Firebase 托管重写无法正常工作
- excel - 在 Excel 中显示用破折号分隔的两个数字的类似数字格式
- python - Django:尝试在迁移中将用户设置为外键会引发 ValueError
- routes - Active Admin 中的 route_options 有什么用
- asp.net - 我想在我的 asp 项目中使用 js 复制一个表但卡在这里
- mysql - 通过java脚本连接到Mysql的问题
- wordpress - 从 wp 管理员隐藏一些页面 - wordpress
- opengl - 如何从边缘羽化色度蒙版
- java - 比较 Java Spark Dataframe 中的日期