如何在 React Native 中隐藏 Picker 的第一个 Picker 项?

Posted

技术标签:

【中文标题】如何在 React Native 中隐藏 Picker 的第一个 Picker 项?【英文标题】:How can i hide first Picker Item of Picker in React Native? 【发布时间】:2018-09-06 13:07:33 【问题描述】:

这是我的示例代码,在 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>

任何人都可以帮助这个。

【问题讨论】:

您要禁用它还是根本不查看它? 是的,我想隐藏第一个元素。因为第一个元素第一次无法在android设备中选择。 【参考方案1】:

你需要你的组件在状态中有一个额外的布尔字段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>

【讨论】:

【参考方案2】:

这应该是你问题的答案

this.state.loading = false ? (<Picker.Item label="Art" value="Art" />) :null

【讨论】:

以上是关于如何在 React Native 中隐藏 Picker 的第一个 Picker 项?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 React Native 中隐藏底部操作栏

如何在 React Native iOS 模拟器中隐藏警告?

如何在 React Native 中隐藏 Picker 的第一个 Picker 项?

如何通过 React Native 在 Android WebView 中隐藏滚动条

如何在 React Native 中使用 Animated API 同时隐藏 Header 和 Footer

如何仅在 React Native 的某些屏幕中隐藏父堆栈导航器标题