我想让我的 Select 器在启动时显示一个"默认选项".这意味着:"请 Select 一个选项".

我试着用这个短语手动添加一个选项,但是,通过这种方式,在 Select 其他选项后可以重新 Select "默认选项",就像它是一个实物选项一样.有办法吗?

<View style={Styles.row}>
            <Picker
                selectedValue={this.state.initialOption}
                onValueChange={this.handleChangeOption}
                prompt='Options'}
              >
              <Picker.Item label='Please select an option...' value='0' />
              <Picker.Item label='option 1' value='1' />
              <Picker.Item label='option 2' value='2' />
            </Picker>
</View>

推荐答案

您可以向HandleChange选项添加一个条件,使其仅在值不是0(Please select an option... Select 器)时设置状态.比如:

handleChangeOption(val) {
  if (val !== 0) {
    this.setState({selectedValue: val});
  }
}

...
  
 <View style={Styles.row}>
    <Picker
       selectedValue={this.state.selectedValue}
       onValueChange={this.handleChangeOption}
       prompt='Options'}
       >
       <Picker.Item label='Please select an option...' value='0' />
       <Picker.Item label='option 1' value='1' />
       <Picker.Item label='option 2' value='2' />
    </Picker>
</View>

React-native相关问答推荐

我们如何才能将我们自己的应用程序(IOS)排除在共享表中?

如何从 onCacheEntryAdded 生命周期回调向 RTK 查询 useQuery() 挂钩抛出错误

收到错误Constants.platform.ios.model已被弃用,以支持 expo-device

如何防止 VS Code 从react-native-web自动导入?

将屏幕标题更新为所选标签导航的标题

React Native Child Parent 通信

如何在 Recompose 中使用 withHandlers 将 refs 添加到功能组件并在 ScrollView 上调用 ScrollTo?

最近 react-native 版本中的Unable to resolve moduledebuggerWorker 错误

React Native this.'function' 不是函数

react-native 从右到左

从组件的 style属性中获取 CSS 属性值

React native Touch 事件正在通过绝对视图

在关闭 react-native 时更改 Switch 的 colored颜色

无法判断模块react-native-maps:找不到名称为 default的配置

react-native如何禁用android开发模式

React Native 从导航堆栈中清除上一个屏幕

Port 8081 already in use, packager is either not running or not running correctly Command /bin/sh failed with exit code 2

React Native EXPO Apple 上传失败

react-native如何导入元素根目录?

React Native <>(空)组件到底是什么