React Native Picker Select:如何自动选择一个项目但仍然能够选择其他项目?

gke*_*ley 2 picker reactjs react-native react-native-picker-select

RNPickerSelect在我的 React Native 应用程序中使用。我想要三个选项:A BC。我想A被默认选中(就像USA在国家/地区选择器列表中默认选择的频率一样)。这是我尝试过的:

<RNPickerSelect
  value={{label: 'A', value: 'A'}}
    items={[
      { label: 'A', value: 'A' },
      { label: 'B', value: 'B' },
      { label: 'C', value: 'C' },
    ]}
  onValueChange={value => {}}
/>
Run Code Online (Sandbox Code Playgroud)

这在A默认情况下会选择,但问题是它不允许您在之后选择任何其他人。

我应该如何处理这个问题?

小智 6

首先创建一个组件状态,如

class DropDown extends Component {
   constructor() {
      this.state = {
          dropdownValue: 'A'
      }
   }
   
   handleDropdownChange = (name) => (value) => {
      this.setState({ [name]: value })
   }
   
   render() {
      const { dropdownValue } = this.state  

      return (
         <RNPickerSelect
            value={dropdownValue}
            items={[
              { label: 'A', value: 'A' },
              { label: 'B', value: 'B' },
              { label: 'C', value: 'C' },
            ]}
            onValueChange={this.handleDropdownChange('dropdownValue')}
         />
      )
   }
}
Run Code Online (Sandbox Code Playgroud)