【发布时间】:2018-06-05 11:35:16
【问题描述】:
我遇到了 React Native Picker 的问题。
我的问题是 Picker 中的 selectedValue 不显示在小屏幕上!在大屏幕上它工作得很好,但是在一定宽度下,selectedValue 不会被渲染,只有向下的小箭头。
当我手动将选择器的宽度设置为 100 时,它可以正常工作,但是,如果将宽度设置为 50(这是我需要的),则 selectedValue 不会呈现,只有向下的箭头。
我的代码如下所示:
<Picker
selectedValue={props.selectedCurrency}
style={headerStyle.picker}
onValueChange={props.setCurrency}
>
<Picker.Item label="USD" value={Currency.USD} />
<Picker.Item label="EUR" value={Currency.EUR} />
</Picker>
然后样式看起来像这样:
picker: {
flex: 1,
width: 50,
},
我想出了一个解决方案,就是在 Picker 之外渲染一个组件,但是 Text 是不可点击的,这不是最好的 UX 设计..
有人可以帮忙吗?我只希望 selectedValue 在小屏幕和大屏幕上都呈现。
非常感谢您。
【问题讨论】:
标签: react-native picker selectedvalue