Ik heb een TextInput. In plaats van de daadwerkelijk ingevoerde tekst weer te geven, wil ik dat wanneer de gebruiker tekst invoert, de wachtwoordpunten / sterretjes (****
) worden weergegeven die je normaal gesproken in apps ziet wanneer je een wachtwoord typt. Hoe kan ik dit doen?
<TextInput
style={{ height: 40, borderColor: 'gray', borderWidth: 1 }}
onChangeText={(text) => this.setState({input: text})}
/>
Antwoord 1, autoriteit 100%
Toen dit werd gevraagd, was er geen manier om dit native te doen, maar dit zal worden toegevoegd bij de volgende synchronisatie volgens ditpull-verzoek.
Hier is de laatste opmerking over het pull-verzoek – “Intern geland, zal verschijnen bij de volgende synchronisatie”
Als het is toegevoegd, kun je zoiets als dit doen
<TextInput secureTextEntry={true} style={styles.default} value="abc" />
Antwoord 2, autoriteit 8%
Mei 2018
react-native versie 0.55.2
Dit werkt prima:
secureTextEntry={true}
En dit werkt niet meer:
password={true}
Antwoord 3, autoriteit 5%
Voeg gewoon de onderstaande regel toe aan de <TextInput>
secureTextEntry={true}
Antwoord 4, autoriteit 3%
Toevoegen
secureTextEntry={true}
of gewoon
secureTextEntry
eigenschap in uw TextInput.
Werkvoorbeeld:
<TextInput style={styles.input}
placeholder="Password"
placeholderTextColor="#9a73ef"
returnKeyType='go'
secureTextEntry
autoCorrect={false}
/>
Antwoord 5, autoriteit 2%
Ik moest toevoegen:
secureTextEntry={true}
Samen met
password={true}
Vanaf 0,55
Antwoord 6
Een TextInput moet secureTextEntry={true} bevatten, merk op dat in de documenten van React staat dat je multiline={true} niet tegelijkertijd mag gebruiken, omdat die combinatie niet wordt ondersteund.
Je kunt textContentType={‘password’} ook zo instellen dat het veld inloggegevens kan ophalen uit de sleutelhanger die op je mobiel is opgeslagen, een alternatieve manier om inloggegevens in te voeren als je biometrische invoer op je mobiel hebt om snel inloggegevens in te voeren. Zoals FaceId op iPhone X of vingerafdrukaanraakinvoer op andere iPhone-modellen en Android.
<TextInput value={this.state.password} textContentType={'password'} multiline={false} secureTextEntry={true} onChangeText={(text) => { this._savePassword(text); this.setState({ password: text }); }} style={styles.input} placeholder='Github password' />
Antwoord 7
Een klein pluspunt:
version = RN 0.57.7
secureTextEntry={true}
werkt niet als het keyboardType
"phone-pad"
of "email-address"
was
Antwoord 8
Je kunt het voorbeeld en de voorbeeldcode als volgt op de officiële site krijgen:
<TextInput password={true} style={styles.default} value="abc" />
Referentie: http://facebook.github.io/react-native/ docs/textinput.html
Antwoord 9
<TextInput
placeholderTextColor={colors.Greydark}
placeholder={'Enter Password'}
secureTextEntry={true} />
Antwoord 10
Als je secureTextEntry={true}
hebt toegevoegd maar niet werkte, controleer dan de multiline={true}
prop, want als het waar is, secureTextEntry
werkt niet.
Antwoord 11
<TextInput
secureTextEntry
placeholder="password" placeholderTextColor="#297542"
autoCorrect={false} style={mystyles.inputStylee}
/>
Je kunt gewoon de prop secureTextEntry
toevoegen aan TextInput en de waarde ervan weglaten. Standaard is deze ingesteld op waar. Om het onwaar te maken, doet u dit secureTextEntry={false}
Antwoord 12
<TextInput
placeholder="Password"
secureTextEntry={true}
style={styles.input}
onChangeText={setPassword}
value={password}
/>