У меня есть TextInput. Вместо отображения фактического введенного текста я хочу, чтобы он отображал звездочки (****), когда пользователь вводит текст. Как я могу это сделать?
<TextInput
style={{ height: 40, borderColor: 'gray', borderWidth: 1 }}
onChangeText={(text) => this.setState({input: text})}
/>
react-native
пухлый
источник
источник
Реагировать на версию 0.55.2, май 2018 г.
secureTextEntry = {true} работает
пароль = {true} не работает
источник
Просто добавьте строку ниже в
<TextInput>
источник
Пришлось добавить:
Вместе с
По состоянию на 0,55
источник
Добавить
или просто
свойство в вашем TextInput.
Рабочий пример:
источник
TextInput должен включать secureTextEntry = {true}, обратите внимание, что в документации React указано, что вы не должны использовать multiline = {true} одновременно, поскольку эта комбинация не поддерживается.
Вы также можете установить textContentType = {'password'}, чтобы поле могло извлекать учетные данные из связки ключей, хранящейся на вашем мобильном телефоне, альтернативный способ ввода учетных данных, если вы получили биометрические данные на своем мобильном телефоне, чтобы быстро вставить учетные данные. Например, FaceId на iPhone X или сенсорный ввод по отпечатку пальца на других моделях iPhone и Android.
источник
Маленький плюс:
не работает, когда
keyboardType
был"phone-pad"
или"email-address"
источник
Вы можете получить пример и образец кода на официальном сайте, как показано ниже:
Ссылка: http://facebook.github.io/react-native/docs/textinput.html
источник
secureTextEntry={true}
.password={true}
будет работать.Я использую 0.56RC secureTextEntry = {true} вместе с password = {true}, тогда только он работает, как указано @NicholasByDesign
источник