Campo de contraseña en React Native: ocultar, mostrar y autofill

Guía del campo de contraseña en React Native

Campo de contraseña en React Native: mostrar/ocultar, autofill, fortaleza | We.Inc

Crea un campo de contraseña en React Native: secureTextEntry, un botón para mostrar y ocultar, autoComplete y textContentType para gestores de contraseñas, y un medidor de fortaleza para probar.

Convierte un TextInput en un campo de contraseña con secureTextEntry, que enmascara cada carácter y no se puede combinar con multiline. Añade un botón de ojo con Pressable que cambie esa prop para mostrar y ocultar. Para los gestores de contraseñas, pon autoComplete="password" en las pantallas de inicio de sesión o "new-password" en las de registro, y el textContentType de iOS correspondiente.

Props para los campos de contraseña de inicio de sesión y de registro

Prueba el campo de abajo: escribe una contraseña, pulsa el botón para mostrarla y mira cómo reacciona el medidor. Cambia entre inicio de sesión y registro para ver qué props de autofill debe llevar cada pantalla; la lógica del medidor es la misma función corta que puedes pegar en tu app.

Preguntas frecuentes

¿Cómo oculto una contraseña en React Native?

Pon secureTextEntry en el TextInput. La documentación dice que oculta el texto para que las contraseñas estén seguras, que vale false por defecto y que no funciona con multiline a true.

¿Cómo añado un botón para mostrar la contraseña?

Guarda un booleano hidden en el estado, pásalo a secureTextEntry y renderiza junto al campo un Pressable que lo alterne. Pon una etiqueta al botón para que los lectores de pantalla anuncien qué hará al pulsarlo.

¿Por qué iOS no ofrece una contraseña segura en el registro?

Pon textContentType="newPassword" en el campo. Con ese valor también puedes pasar passwordRules, escritas con la sintaxis de reglas de contraseña de Apple, para que la contraseña generada cumpla tus requisitos.

¿Qué valor de autoComplete debe usar un campo de contraseña?

"password" donde alguien escribe una contraseña existente y "new-password" donde crea una. Los dos figuran entre los valores de autoComplete multiplataforma.

Autofill en las dos plataformas

Qué mide el medidor de fortaleza

Código del campo de contraseña

PasswordInput con un botón para mostrar

Pasa isNew en las pantallas de registro. La etiqueta del botón siempre describe lo que hará la siguiente pulsación.

Función de puntuación de fortaleza

Devuelve de 1 a 4 para cualquier cadena no vacía. Asocia el número a una etiqueta y a un ancho de barra.

Vista previa del campo de contraseña

Pantalla

Inicio de sesión

Registro

Contraseña

Mostrar contraseña

Ocultar contraseña

Fortaleza: {v}

Props para esta pantalla

Empieza gratis · Sin tarjeta de crédito

Relacionado: Guías

Producto

Para quién es

Funciones

Recursos

Empresa

Mapa del sitio