Как отобразить метку Picker.Item с динамическими значениями в массиве в реагировать родной - PullRequest
0 голосов
/ 16 ноября 2018

как я могу выбрать 'label' из 'Picker.Item' из массива. У меня есть код выбора:

<View style={Styles.inputWrapper}>
<Picker
selectedValue={this.state.expiryYear}
style={Styles.expYear}
onValueChange={(itemValue, itemIndex) => this.setState({ expiryYear:
itemValue })}>

<Picker.Item label="select" value="0" />
<Picker.Item label="2018" value="2018" />
<Picker.Item label="2019" value="2019" />
<Picker.Item label="2020" value="2020" />
<Picker.Item label="2021" value="2021" />
.
.
.
<Picker.Item label="2030" value="2030" />
</Picker>
</View>

У меня есть массив 'years []' со значениями 2018,2019, ..., 2030

        var years = [];
        for (y = 2018; y <= 2030; y++) {
          years.push([y]);
        }

В раскрывающемся списке я хочу показать годы

1 Ответ

0 голосов
/ 16 ноября 2018

Вам нужно добавить код ниже между вашими <Picker> CODE </Picker>

    years.map((year) => {
        return (
            <Picker.Item label={year} value={year} />
        )
    })

лет - это массив и имеет значение, что вы хотите отрендерить (я имею в виду, сколько лет)

...