Что вам нужно сделать, это установить сохраненные данные в ваше состояние (как я это сделал в componentDidMount), если у вас есть выбранный ключ по умолчанию, просто установите его в состояние selectedKey и передайте его реквизиту selectedValue, а затем выполните итерацию по вашемуданные.
Когда выбран элемент, просто установите ключ этого элемента в своем состоянии.
Я создал для вас фрагменты кода, которые могут быть полезны:
import React, {Component} from 'react';
import {
Picker,
View,
Text,
} from 'react-native';
export default class Home extends Component {
componentDidMount() {
this.setState({
data: {
key1: 'data1',
key2: 'data2',
key3: 'data3'
},
selectedKey: 'key1',
})
}
render() {
return (
<View>
<Picker
selectedValue={this.state.selectedKey}
onValueChange={key => this.setState({selectedKey: key})}>
{
Object.keys(this.state.data).map(key => (
<Picker.Item key={key} label={this.state.data[key]} value={key}/>
))
}
</Picker>
<Text>Selected data: {this.state.selectedKey}</Text>
</View>
)
}
}
ВыВы можете получить выбранное значение, используя:
this.state.data[this.state.selectedKey]