In this small task, we will implement Showing and Hiding password using React JS.


  • We will first create a state variable (by using useState) based on which we will either show the password or hide it.
  • We will create an input element whose type is password initially.
  • We will provide a check box which can be checked or unchecked to show or hide the password
  • When the user clicks on the check box, we will simply reverse the value of the state variable to show the password or hide it


import React, { useState } from 'react';

function ShowHidePassword() {

    const [showPassword, setShowPassword] = useState(false);

    const handleShowHidePassword = () => {

    return <div>
        <div className="mb-3">
            <label for="exampleInputPassword1" className="form-label">Password</label>
            <input type={showPassword ? "text" : "password"} className="form-control" id="exampleInputPassword1" />
        <div className="mb-3 form-check">
            <input type="checkbox" className="form-check-input" id="exampleCheck1"
                onClick={handleShowHidePassword} />
            <label className="form-check-label" for="exampleCheck1"> {showPassword ? 'Hide' : 'Show'} password </label>

export default ShowHidePassword;

You can check this post if you want to achieve the same functionality using just JavaScript
How to Implement Show / Hide Password in JavaScript without using any library or framework