Реагировать родной Добавление массива выбора - PullRequest
0 голосов
/ 28 мая 2018

Я хотел добавить несколько сборщиков в React Native.У меня при нажатии на кнопку должен появиться новый сборщик.Я также хочу хранить значения выбранных элементов каждого средства выбора в массиве.Я не знаю, как сделать это возможным.Обратный вызов Picker onValueChange отправляет только значение элемента и индекс в моем случае, которые могут быть одинаковыми для 2 или более сборщиков.Пожалуйста, кто-нибудь, предоставьте мне решение.

1 Ответ

0 голосов
/ 29 мая 2018

Вы можете попытаться сделать что-то подобное, в функции 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>)
...