反应原生选择器没有在android中显示

Anw*_*ain 10 android react-native

我正在尝试添加picker in react native android但它没有在android中显示.我将我的位置日期映射到选择器项目,但我没有在屏幕上看到选择器.

<Picker selectedValue={this.state.location}>
  <Picker.Item label="Location 1" value="1" /> 
  <Picker.Item label="Location 2" value="2" />
  <Picker.Item label="Location 3" value="3" />
</Picker>
Run Code Online (Sandbox Code Playgroud)

Chr*_*man 15

您需要设置onValueChange方法

我正在尝试添加picker in react native android但它没有在android中显示.我将我的位置日期映射到选择器项目,但我没有在屏幕上看到选择器.

<Picker
    style={{width: 100}} 
    selectedValue={this.state.location}
    onValueChange={(loc) => this.setState({location: loc})}>
  <Picker.Item label="Location 1" value="1" /> 
  <Picker.Item label="Location 2" value="2" />
  <Picker.Item label="Location 3" value="3" />
</Picker>
Run Code Online (Sandbox Code Playgroud)

  • 我没有在本地运行的示例.我试图在https://rnplay.org/apps/X0fPdA上运行一个示例,但我无法执行它.您可能需要设置`{width:100}`,如[UIExplorer Picker for Example]中所示(https://github.com/facebook/react-native/blob/master/Examples/UIExplorer/PickerAndroidExample.js) (9认同)

Wil*_*hoy 15

对我来说,它是父视图组件上的"alignItems:'center',".

我会评论你的styles.container的所有/每种风格

  • 这也是我的问题. (2认同)

Ahm*_*ssa 9

你给它的宽度和高度?那是我的问题

  • 事实证明它需要宽度和高度..而另一种愚蠢的反应原生 (3认同)

Dul*_*han 6

如果选择器没有具有高度、重量或 flex 属性的样式,则它不会出现在屏幕上

<Picker

  style={{flex:1}} >
  <Picker.Item label="Location 1" value="1" /> 
  <Picker.Item label="Location 2" value="2" />
  <Picker.Item label="Location 3" value="3" />

</Picker>
Run Code Online (Sandbox Code Playgroud)