Переключатель показа/скрытия пароля

ReactReactBeginner
Практиковаться сейчас

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

💡 Этот учебник переведен с английского с помощью ИИ. Чтобы просмотреть оригинал, вы можете перейти на английский оригинал

Введение

В этом практическом занятии мы научимся создавать поле ввода пароля с кнопкой переключения, которая позволяет пользователям показывать или скрывать свой пароль. Для этого мы будем использовать хук useState() в React. В конце практического занятия вы будете лучше понимать, как управлять состоянием в React и как создавать простой, но полезный компонент для взаимодействия с пользователем.


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{{"Переключатель показа/скрытия пароля"}} react/event_handling -.-> lab-38358{{"Переключатель показа/скрытия пароля"}} react/conditional_render -.-> lab-38358{{"Переключатель показа/скрытия пароля"}} react/hooks -.-> lab-38358{{"Переключатель показа/скрытия пароля"}} react/use_state_reducer -.-> lab-38358{{"Переключатель показа/скрытия пароля"}} end

Переключатель показа/скрытия пароля

В ВМ уже предоставлены index.html и script.js. В общем, вам нужно только добавить код в script.js и style.css.

Следующий код отображает поле ввода пароля с кнопкой показа. Он использует хук useState(), чтобы создать переменную состояния shown и установить ее начальное значение в false. Когда нажимается кнопка Show/Hide, вызывается функция setShown, которая переключает type ввода между 'text' и 'password'.

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

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

Пожалуйста, нажмите кнопку 'Go Live' в нижнем правом углу, чтобы запустить веб-сервис на порту 8080. Затем вы можете обновить вкладку Web 8080, чтобы просмотреть веб-страницу.

Резюме

Поздравляем! Вы завершили практическое занятие по переключателю показа/скрытия пароля. Вы можете выполнить больше практических занятий в LabEx, чтобы улучшить свои навыки.