Basculer l'affichage/cachage du mot de passe

ReactReactBeginner
Pratiquer maintenant

This tutorial is from open-source community. Access the source code

💡 Ce tutoriel est traduit par l'IA à partir de la version anglaise. Pour voir la version originale, vous pouvez cliquer ici

Introduction

Dans ce laboratoire, nous allons apprendre à créer un champ de saisie de mot de passe avec un bouton basculant permettant aux utilisateurs d'afficher ou de cacher leur mot de passe. Cela sera fait à l'aide du hook useState() dans React. À la fin de ce laboratoire, vous aurez une meilleure compréhension de la manière de gérer l'état dans React et de créer un composant simple mais utile pour l'interaction avec l'utilisateur.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL react(("React")) -.-> react/FundamentalsGroup(["Fundamentals"]) react(("React")) -.-> react/AdvancedConceptsGroup(["Advanced Concepts"]) react(("React")) -.-> react/StateManagementGroup(["State Management"]) react/FundamentalsGroup -.-> react/jsx("JSX") react/FundamentalsGroup -.-> react/event_handling("Handling Events") react/FundamentalsGroup -.-> react/conditional_render("Conditional Rendering") react/AdvancedConceptsGroup -.-> react/hooks("React Hooks") react/StateManagementGroup -.-> react/use_state_reducer("Using useState and useReducer") subgraph Lab Skills react/jsx -.-> lab-38358{{"Basculer l'affichage/cachage du mot de passe"}} react/event_handling -.-> lab-38358{{"Basculer l'affichage/cachage du mot de passe"}} react/conditional_render -.-> lab-38358{{"Basculer l'affichage/cachage du mot de passe"}} react/hooks -.-> lab-38358{{"Basculer l'affichage/cachage du mot de passe"}} react/use_state_reducer -.-> lab-38358{{"Basculer l'affichage/cachage du mot de passe"}} end

Basculer l'affichage/cachage du mot de passe

index.html et script.js ont déjà été fournis dans la machine virtuelle. En général, vous n'avez qu'à ajouter du code à script.js et style.css.

Le code suivant affiche un champ de saisie de mot de passe avec un bouton d'affichage. Il utilise le hook useState() pour créer la variable d'état shown et définir sa valeur initiale sur false. Lorsque le bouton Afficher/Cacher est cliqué, la fonction setShown est appelée, basculant le type de l'input entre 'text' et 'password'.

const PasswordRevealer = ({ value }) => {
  const [shown, setShown] = React.useState(false);
  return (
    <>
      <input type={shown ? "text" : "password"} value={value} />
      <button onClick={() => setShown(!shown)}>Afficher/Cacher</button>
    </>
  );
};

ReactDOM.createRoot(document.getElementById("root")).render(
  <PasswordRevealer />
);

Veuillez cliquer sur 'Démarrer' dans le coin inférieur droit pour exécuter le service web sur le port 8080. Ensuite, vous pouvez actualiser l'onglet Web 8080 pour prévisualiser la page web.

Sommaire

Félicitations ! Vous avez terminé le laboratoire Basculer l'affichage/cachage du mot de passe. Vous pouvez pratiquer d'autres laboratoires dans LabEx pour améliorer vos compétences.