Files
30-seconds-of-code/snippets/PasswordRevealer.md
2019-02-18 15:35:57 +11:00

774 B

PasswordRevealer

Renders a password input field with a reveal button.

Use the React.useState() hook to create the shown state variable and set its value to false. Use a<div> to wrap both the<input> and the <button> element that toggles the type of the input field between "text" and "password".

function PasswordRevealer({ value }) {
  const [shown, setShown] = React.useState(false);

  return (
    <div>
      <input
        type={shown ? "text" : "password"}
        value={value}
        onChange={() => {}}
      />
      <button onClick={() => setShown(!shown)}>Show/Hide</button>
    </div>
  );
}
ReactDOM.render(<PasswordRevealer />, document.getElementById('root'));