关于android:Picker的本机添加数组

React Native Adding array of Picker

我想在React Native中添加多个选择器。单击时,我有一个按钮,应该会出现一个新的选择器。我还想将每个选择器的选定项的值存储在数组中。我不知道如何做到这一点。在我的情况下,Picker onValueChange的回调仅发送项目值和索引,对于两个或多个Picker可以相同。请有人为我提供解决方案。


您可以尝试执行类似的操作,在handlePickerSelection函数中,您可以将值放入索引为i

的数组元素中

1
2
3
4
5
6
7
8
let pickers = [];
for ( let i = 0; i < numberOfPickers; i++) {
    pickers[i] = <Picker style={{height: 50, width: 100}} key={i} onValueChange={(value) => handlePickerSelection(value, i) }>
       <Picker.Item label="1" value={1}/>
       <Picker.Item label="2" value={2} />
   </Picker>
}
return (<View>{pickers}</View>)