Mam TextInput. Zamiast pokazywać faktycznie wprowadzony tekst, chcę, aby wyświetlały się gwiazdki (****), gdy użytkownik wprowadza tekst. Jak mogę to zrobić?
<TextInput
style={{ height: 40, borderColor: 'gray', borderWidth: 1 }}
onChangeText={(text) => this.setState({input: text})}
/>
react-native
bwbrowning
źródło
źródło
Maj 2018 React-natywna wersja 0.55.2
secureTextEntry = {true} działa
hasło = {true} nie działa
źródło
Po prostu dodaj poniższy wiersz do
<TextInput>
źródło
Musiałem dodać:
Wraz z
Od 0,55
źródło
Dodaj
Lub tylko
właściwość w TextInput.
Przykład roboczy:
źródło
TextInput musi zawierać secureTextEntry = {true}, pamiętaj, że dokumenty React stwierdzają, że nie możesz używać multiline = {true} w tym samym czasie, ponieważ ta kombinacja nie jest obsługiwana.
Możesz także ustawić textContentType = {'password'}, aby pole mogło pobierać dane uwierzytelniające z pęku kluczy przechowywanego w telefonie komórkowym, co stanowi alternatywny sposób wprowadzania danych uwierzytelniających, jeśli masz dane biometryczne w telefonie komórkowym, aby szybko je wstawiać. Na przykład FaceId na iPhonie X lub dotykowe wprowadzanie odcisków palców w innych modelach iPhone'a i Androida.
źródło
Mały plus:
nie działa, gdy
keyboardType
był"phone-pad"
lub"email-address"
źródło
Możesz pobrać przykład i przykładowy kod na oficjalnej stronie, w następujący sposób:
Źródła: http://facebook.github.io/react-native/docs/textinput.html
źródło
secureTextEntry={true}
.password={true}
będzie działać.Używam 0.56RC secureTextEntry = {true} Wraz z hasłem = {true} to działa tylko, jak wspomniał @NicholasByDesign
źródło