Cela fonctionne comme prévu, où le sélecteur reste sur l'élément sélectionné ...React natif Picker revient au premier élément
<Picker
selectedValue={this.state.person}
onValueChange={(itemValue) => this.setState({person: itemValue})}
style={styles.picker}>
{Object.keys(coWorkers)
.map((result, index) =>
<Picker.Item
label={`${coWorkers[result].name}(${coWorkers[result].likes})`}
value={coWorkers[result].name}
key={index}
/>
)
}
</Picker>
Je veux obtenir plusieurs clés/valeurs de l'objet coWorkers
dans this.setState
, donc J'essaie ... ce
<Picker
selectedValue={this.state.person}
onValueChange={(itemValue) => this.setState({person: itemValue.name, likes: itemValue.likes})}
style={styles.picker}>
{Object.keys(coWorkers)
.map((result, index) =>
<Picker.Item
label={`${coWorkers[result].name} (${coWorkers[result].likes})`}
value={coWorkers[result]}
key={index}
/>
)
}
</Picker>
Cependant, maintenant le sélecteur revient en arrière vers le haut (this.state
est en cours de mise à jour correctement si).
Le PropType pour 'value' dans le code source que vous avez lié est' any', pas de chaîne/entier – lfkwtz