Saya memiliki TextInput. Alih-alih menampilkan teks sebenarnya yang dimasukkan, saya ingin menampilkan tanda bintang (****) saat pengguna memasukkan teks. Bagaimana saya bisa melakukan ini?
<TextInput
style={{ height: 40, borderColor: 'gray', borderWidth: 1 }}
onChangeText={(text) => this.setState({input: text})}
/>
react-native
bwbrowning
sumber
sumber
Mei 2018 react-native versi 0.55.2
secureTextEntry = {true} berfungsi
password = {true} tidak berfungsi
sumber
Cukup tambahkan baris di bawah ini ke
<TextInput>
sumber
Saya harus menambahkan:
Bersama
Mulai 0,55
sumber
Menambahkan
atau hanya
properti di TextInput Anda.
Contoh Kerja:
sumber
Sebuah TextInput harus menyertakan secureTextEntry = {true}, perhatikan bahwa dokumen dari React menyatakan bahwa Anda tidak boleh menggunakan multiline = {true} pada saat yang sama, karena kombinasi itu tidak didukung.
Anda juga bisa menyetel textContentType = {'password'} untuk mengizinkan bidang mengambil kredensial dari rantai kunci yang disimpan di ponsel Anda, cara alternatif untuk memasukkan kredensial jika Anda mendapat masukan biometrik di ponsel untuk memasukkan kredensial dengan cepat. Seperti FaceId di iPhone X atau input sentuh sidik jari pada model iPhone dan Android lainnya.
sumber
Sedikit plus:
tidak bekerja saat
keyboardType
itu"phone-pad"
atau"email-address"
sumber
Anda bisa mendapatkan contoh dan kode contoh di situs resminya, sebagai berikut:
Referensi: http://facebook.github.io/react-native/docs/textinput.html
sumber
secureTextEntry={true}
.password={true}
akan berfungsi.Saya menggunakan 0.56RC secureTextEntry = {true} Selain password = {true}, hanya berfungsi seperti yang disebutkan oleh @NicholasByDesign
sumber