如何为 Picker 提供默认的“请选择...”选项?

新手上路,请多包涵

我想让我的选择器在启动时显示“默认选项”。这意味着:类似于“请选择一个选项”。

我尝试使用此短语手动添加一个选项,但是,这样可以在选择其他选项后重新选择“默认选项”,就像它是真实选项之一一样。有什么方法可以做到这一点?

 <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>

原文由 Luiz 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 1.2k
1 个回答

您可以向您的 handleChangeOption 添加条件,以便它仅在值不为 0 时设置状态( Please select an option... Picker)。就像是:

 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>

原文由 Yo Wakita 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题