Campo de senha no React Native: ocultar, mostrar e autofill

Guia de campo de senha no React Native

Campo de senha no React Native: mostrar/ocultar, autofill, força | We.Inc

Crie um campo de senha no React Native: secureTextEntry, um botão de mostrar e ocultar, autoComplete e textContentType para gerenciadores de senha, mais um medidor de força para testar.

Transforme um TextInput em campo de senha com secureTextEntry, que mascara cada caractere e não pode ser combinado com multiline. Adicione um botão Pressable de olho que alterna essa prop para mostrar e ocultar. Para gerenciadores de senha, defina autoComplete="password" nas telas de login ou "new-password" no cadastro, e o textContentType correspondente no iOS.

Props para campos de senha de login e de cadastro

Teste o campo abaixo: digite uma senha, use o botão de revelar e veja o medidor reagir. Alterne entre login e cadastro para ver quais props de autofill cada tela deve ter; a lógica do medidor é a mesma função curta que você pode colar no seu app.

Perguntas frequentes

Como esconder uma senha no React Native?

Defina secureTextEntry no TextInput. A documentação diz que ele oculta o texto para manter as senhas seguras, tem false como padrão e não funciona com multiline definido como true.

Como adicionar um botão de mostrar senha?

Mantenha um booleano hidden no state, passe-o para secureTextEntry e renderize ao lado do campo um Pressable que o alterna. Dê um rótulo ao botão para que os leitores de tela anunciem o que tocar nele vai fazer.

Por que o iOS não oferece uma senha forte no cadastro?

Defina textContentType="newPassword" no campo. Com esse valor você também pode passar passwordRules, escritas na sintaxe de regras de senha da Apple, para que a senha gerada atenda aos seus requisitos.

Qual valor de autoComplete um campo de senha deve usar?

"password" onde a pessoa digita uma senha existente e "new-password" onde ela cria uma. Os dois estão entre os valores de autoComplete multiplataforma.

Autofill nas duas plataformas

O que o medidor de força mede

Código do campo de senha

PasswordInput com botão de revelar

Passe isNew nas telas de cadastro. O rótulo do botão sempre descreve o que o próximo toque vai fazer.

Função de pontuação de força

Devolve de 1 a 4 para qualquer string não vazia. Associe o número a um rótulo e a uma largura de barra.

Preview do campo de senha

Tela

Login

Cadastro

Senha

Mostrar senha

Ocultar senha

Força: {v}

Props para esta tela

Comece grátis · Sem cartão de crédito

Relacionados: Guias

Produto

Para quem é

Recursos

Recursos

Empresa

Mapa do site