Comment fournir un Sélecteur par défaut “s'il vous Plaît sélectionner...”?
Je voudrais faire mon Sélecteur de faire preuve d'un "choix par défaut" au démarrage. Que signifie: quelque chose comme "s'il vous Plaît sélectionnez une option".
J'ai essayé d'ajouter une option manuellement avec cette phrase, mais, de cette façon, le "choix par défaut" peut être sélectionnée de nouveau après la sélection d'autres options, comme elle a été l'une des options réelles. Il est possible de faire cela?
<View style={Styles.row}>
<Picker
selectedValue={this.state.initialOption}
onValueChange={this.handleChangeOption}
prompt='Options'}
>
<Picker.Item label='Please select an option...' value='0' />
<Picker.Item label='option 1' value='1' />
<Picker.Item label='option 2' value='2' />
</Picker>
</View>
OriginalL'auteur Luiz | 2017-02-10
Vous devez vous connecter pour publier un commentaire.
Vous pouvez ajouter une condition à votre handleChangeOption de sorte qu'il ne serait d'ensemble de l'état lorsque la valeur est différente de 0 (le
Please select an option...
Sélecteur). Quelque chose comme:J'ai mis à jour ma réponse. Je pense que vous êtes à la recherche à ne pas changer d'état lorsque le 'Veuillez sélectionner une option de sélection est choisie.
Merci. Semble réagir indigènes ne pas fournir exactement la fonctionnalité, qui ne serait même pas montrer "s'il vous Plaît sélectionner l'option" lorsque l'utilisateur affiche le Sélecteur. Mais votre solution de help me pour contourner ce problème.
OriginalL'auteur Yo Wakita
Ici est de savoir comment je vient de réaliser dans de Réagir Natif:
InputPicker De Présentation De La Composante:
Conteneur Parent Vue (à l'aide de Formik gestionnaire de formulaire)
Conteneur Parent .getCities()
Cela fonctionne, car il fixe la valeur à 0 si "Sélectionnez votre ville" est choisi, ce qui en fait un falsy valeur qui déclenche
touched.person_city && errors.person_city
et le met dans un état d'erreur.OriginalL'auteur agm1984
juste dans la classe par défaut essayez d'ajouter de la valeur par défaut que vous voulez afficher .
exemple :
dans votre rander
OriginalL'auteur Majdi Ajroud