J'ai un TextInput. Au lieu d'afficher le texte réel saisi, je souhaite qu'il affiche des astérisques (****) lorsque l'utilisateur entre du texte. Comment puis-je faire ceci?
<TextInput
style={{ height: 40, borderColor: 'gray', borderWidth: 1 }}
onChangeText={(text) => this.setState({input: text})}
/>
react-native
bwbrowning
la source
la source
Mai 2018 version 0.55.2 native de réaction
secureTextEntry = {true} fonctionne
password = {true} ne fonctionne pas
la source
Ajoutez simplement la ligne ci-dessous au
<TextInput>
la source
J'ai dû ajouter:
De même que
À partir de 0,55
la source
Ajouter
ou juste
propriété dans votre TextInput.
Exemple de travail:
la source
Un TextInput doit inclure secureTextEntry = {true}, notez que la documentation de React indique que vous ne devez pas utiliser multiline = {true} en même temps, car cette combinaison n'est pas prise en charge.
Vous pouvez également définir textContentType = {'password'} pour permettre au champ de récupérer les informations d'identification du trousseau stocké sur votre mobile, une autre façon de saisir des informations d'identification si vous avez une entrée biométrique sur votre mobile pour insérer rapidement des informations d'identification. Tels que FaceId sur l'iPhone X ou l'entrée tactile par empreinte digitale sur d'autres modèles d'iPhone et Android.
la source
Un petit plus:
ne fonctionne pas lorsque l'
keyboardType
était"phone-pad"
ou"email-address"
la source
Vous pouvez obtenir l'exemple et l'exemple de code sur le site officiel, comme suit:
Référence: http://facebook.github.io/react-native/docs/textinput.html
la source
secureTextEntry={true}
.password={true}
fonctionnera.J'utilise 0.56RC secureTextEntry = {true} avec password = {true} alors seulement son fonctionnement comme mentionné par @NicholasByDesign
la source