我想在React Native中添加多个选择器。单击时我有一个按钮,应该出现一个新的选择器。我还想在每个数组中存储每个选择器的选定项的值。我不知道如何做到这一点。 Picker onValueChange的回调仅在我的情况下发送项目值和索引,对于2个或更多选择器可以是相同的。请有人给我一个解决方案。
答案 0 :(得分:1)
你可以尝试做类似这样的事情,在函数handlePickerSelection中你可以将值放在数组的索引为i的元素
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>)