反应本机 NATIVE BASE 选择器如何禁用选择器项目

Posted

技术标签:

【中文标题】反应本机 NATIVE BASE 选择器如何禁用选择器项目【英文标题】:React native NAVITE BASE picker how to disable picker item 【发布时间】:2021-09-10 11:40:49 【问题描述】:

我正在为 react-native 使用原生基础选择器包。

我想禁用一些项目,但是enable disable params 不起作用,所有元素仍然可以选择。

我正在 ios 中测试应用程序。这是我的代码

import  Picker  from 'native-base';

<Picker
              iosHeader="VALUES"
              mode="dropdown"
              style= margin: 0, padding: 0 ,width:180,color:"#fff", justifyContent:"center",alignItems:"center" , textAlign:"center" 
              placeholder="Select one"
              placeholderStyle= color: "#fff" 
              placeholderIconColor="#fff"
              headerBackButtonText="Back"
              headerStyle= backgroundColor: "#ff705a" 
              headerTitleStyle= color: "white" 
              headerBackButtonTextStyle= color: "white" 
              selectedValue=this.state.selectedVal
              onValueChange=(value) => this.onchange(value)
              textStyle= textAlign:"center" 
              textStyle=color:"#fff"
              
            >
            <Picker.Item  value='' label='Select' />
            <Picker.Item label="SELECT ONE" value="34" />

</Picker>

【问题讨论】:

【参考方案1】:

在 NativeBase v2 到 v3 的更新中,Picker 组件被正式替换为Select。希望这仍然对您有所帮助!我无法让 Picker 组件在 Expo Snack 上工作¯_(ツ)_/¯

以下是我在文档中找到的示例。通过将isDisabled 属性添加到&lt;Select.Item /&gt; 以获取CJava。这个道具阻止了在 iOS 和 android 上选择这些选项的能力。在我的测试中,这在 Web 上不起作用。

<Select
    selectedValue=value
    _selectedItem=
        bg: "red.600",
        endIcon: <CheckIcon size=5 />,
    
>
    <Select.Item label="javascript" value="js" />
    <Select.Item label="TypeScript" value="ts" />
    <Select.Item label="C" value="c" isDisabled />
    <Select.Item label="Python" value="py" />
    <Select.Item label="Java" value="java" isDisabled />
</Select>

Full working code example in Snack here

【讨论】:

以上是关于反应本机 NATIVE BASE 选择器如何禁用选择器项目的主要内容,如果未能解决你的问题,请参考以下文章

反应本机禁用自动旋转[重复]

在本机反应中禁用复制/粘贴选项

在本机反应中禁用特定视图的旋转

反应本机状态栏不适用于android中的反应导航

日期文本输入的自动反斜杠反应本机?

如何在反应日期选择器中动态禁用天数