React Native 添加 Picker 数组
React Native Adding array of Picker
我想在 React Native 中添加多个选择器。单击时我有一个按钮,应该会出现一个新的选择器。我还想将每个选择器的选定项的值存储在一个数组中。我不知道如何使这成为可能。在我的例子中,Picker onValueChange 的回调只发送项目值和索引,这对于 2 个或更多选择器来说是相同的。请有人给我一个解决方案。
您可以尝试这样做,在函数 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>)
我想在 React Native 中添加多个选择器。单击时我有一个按钮,应该会出现一个新的选择器。我还想将每个选择器的选定项的值存储在一个数组中。我不知道如何使这成为可能。在我的例子中,Picker onValueChange 的回调只发送项目值和索引,这对于 2 个或更多选择器来说是相同的。请有人给我一个解决方案。
您可以尝试这样做,在函数 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>)