我有一个正在 iOS 上测试的选择器,有两个选项。每次我从第一个选项向下拖动到第二个选项时,选择器会立即返回到第一个选项。
这就是我的选择器代码的样子。
<Picker
style={{
width: 100,
}}
selectedValue={(this.state && this.state.pickerValue) || 'a'}
onValueChange={(value) => {
this.setState({value});
}} itemStyle={{color: 'white'}}>
<Picker.Item label={'Hello'} value={'a'} />
<Picker.Item label={'World'} value={'b'} />
</Picker>
我希望选择器停留在新滚动到的选项上。我还删除了 || 'a'
部分 selectedValue
属性,但这也没有解决问题。
原文由 Gabriel Garrett 发布,翻译遵循 CC BY-SA 4.0 许可协议
在值更改时,您需要指定状态的哪个属性发生更改,并相应地使用 this.setState 进行更改
完整代码