Ich habe einen TextInput, den ich ... enthalten möchte, wenn der Benutzer Text eingibt, anstatt den tatsächlich eingegebenen Text anzuzeigen. Was ist der beste Weg, dies zu tun?
<TextInput
style={{height: 40, borderColor: 'gray', borderWidth: 1}}
onChangeText={(text) => this.setState({input: text})}
/>
react-native
bwbrowning
quelle
quelle
Mai 2018 reaktionsnative Version 0.55.2
SecureTextEntry = {true} funktioniert
password = {true} funktioniert nicht
quelle
Fügen Sie einfach die folgende Zeile hinzu
<TextInput>
quelle
Ich musste hinzufügen:
Zusammen mit
Ab 0,55
quelle
Hinzufügen
oder nur
Eigenschaft in Ihrem TextInput.
Arbeitsbeispiel:
quelle
Ein TextInput muss SecureTextEntry = {true} enthalten. Beachten Sie, dass in den Dokumenten von React angegeben ist, dass Sie nicht gleichzeitig multiline = {true} verwenden dürfen, da diese Kombination nicht unterstützt wird.
Sie können auch textContentType = {'password'} festlegen, damit das Feld Anmeldeinformationen aus dem auf Ihrem Mobiltelefon gespeicherten Schlüsselbund abrufen kann. Dies ist eine alternative Möglichkeit, Anmeldeinformationen einzugeben, wenn Sie auf Ihrem Mobiltelefon biometrische Eingaben zum schnellen Einfügen von Anmeldeinformationen erhalten haben. Wie FaceId auf dem iPhone X oder Fingerabdruck-Touch-Eingabe auf anderen iPhone-Modellen und Android.
quelle
Ein kleines Plus:
funktioniert nicht wenn das
keyboardType
war"phone-pad"
oder"email-address"
quelle
Sie können den Beispiel- und Beispielcode auf der offiziellen Website wie folgt abrufen:
Referenz: http://facebook.github.io/react-native/docs/textinput.html
quelle
secureTextEntry={true}
.password={true}
wird funktionieren.Ich verwende 0.56RC secureTextEntry = {true}. Zusammen mit password = {true} funktioniert es dann nur wie von @NicholasByDesign erwähnt
quelle