react-native - 如何向 React Native Picker 添加禁用选项

标签 react-native picker

我正在创建一个 react native 应用程序。我试图用 react native 创建下拉菜单。它对我来说工作正常。我试图添加默认选项,如“请选择选项......”。我已经尝试过了,但对我不起作用。 我的代码是:-

<Picker
    mode="dropdown"
    onValueChange={(itemValue, itemIndex) => this.setState({selectedItem: itemValue})}>
    {subchild['OptionValue'].map((subsubchild, Index3)=>
        <Picker.Item label={subsubchild['text']} value={subsubchild['id']} />
    )}
</Picker> 

我试过这样的:-

<Picker
    mode="dropdown"
    onValueChange={(itemValue, itemIndex) => this.setState({selectedItem: itemValue})}>     <Picker.Item label="Please select options....." value="0" />
    {subchild['OptionValue'].map((subsubchild, Index3)=>
        <Picker.Item label={subsubchild['text']} value={subsubchild['id']} />
    )}
</Picker>

它并没有完全按照我的意愿工作。

最佳答案

这是给你的例子:

<Picker
    mode="dropdown"
    selectedValue={this.state.selectedItem}
    onValueChange={(itemValue, itemIndex) => this.setState({selectedItem: itemValue})}>     <Picker.Item label="Please select options....." value="0" />
    {subchild['OptionValue'].map((subsubchild, Index3)=>
        <Picker.Item label={subsubchild['text']} value={subsubchild['id']} />
    )}
</Picker>

您应该将默认选择值设置为您的状态 selectedItem

this.state = {selectedItem: '0'};

在状态改变的过程中,你应该设置条件,如果选择的值等于然后返回你想要的。

希望对你有所帮助。

请参阅下面的链接了解更多详情。

https://facebook.github.io/react-native/docs/0.19/picker.html#mode

关于react-native - 如何向 React Native Picker 添加禁用选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48260136/

相关文章:

android - 使用react-native webview组件,网站可以访问设备的摄像头和音频吗?

c# - 自定义控件中的选择器

swiftui - 在一些显示/隐藏周期后,表单中的轮式选择器消失

ios - 如何将对象分类为 Objective-C 中选择器的数组

javascript - 错误 "Cannot read property ' 颜色'未定义”

react-native - 如何将组件引用传递给 onPress 回调?

swift - 为什么 SwiftUI 中的 Picker 只能工作一次

swift - Swift 4 中的日期/时间选择器

javascript - React Native 某些样式导致 View 无法渲染

react-native - 如何通过向下滚动自动隐藏 react 导航标题?