React native 如何添加禁用选项以响应本机选取器

React native 如何添加禁用选项以响应本机选取器,react-native,picker,React Native,Picker,我正在创建一个react本机应用程序。我尝试使用react native创建下拉列表。这对我来说很好。我尝试添加默认选项,如“请选择选项……”。我已经试过了,但对我不起作用。 我的代码是:- <Picker mode="dropdown" onValueChange={(itemValue, itemIndex) => this.setState({selectedItem: itemValue})}> {subchild['OptionValue'].

我正在创建一个react本机应用程序。我尝试使用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> 
this.setState({selectedItem:itemValue})}>
{subchild['OptionValue'].map((subsubchild,Index3)=>
)}
我试过这样做:-

<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>
this.setState({selectedItem:itemValue})}>
{subchild['OptionValue'].map((subsubchild,Index3)=>
)}

它不完全符合我的要求。

下面是一个示例:

<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>
this.setState({selectedItem:itemValue})}>
{subchild['OptionValue'].map((subsubchild,Index3)=>
)}
您应该将默认选定值设置为您的状态selectedItem

this.state={selectedItem:'0'}

在状态更改过程中,如果所选值等于则应设置条件,然后返回所需内容

希望它能帮助你

有关更多详细信息,请参阅下面的链接


正如我上面提到的,我尝试过这个,但它不能正常工作,当我从下拉列表中选择任何项目时,它会显示在“请选择选项”后面。。。。。。内容混乱,请更清楚地阅读我的答案@kiranbghrix。您的代码缺少“selectedValue={this.state.selectedItem}”Hi@kiranbghrix,如果这是您要查找的,请将其标记为“Answer-prevent-from-other”以再次回答。短,不可能自动取款机。