Введение
В этом практическом занятии мы изучим, как реализовать компонент переключателя с использованием React. Компонент переключателя - это распространенный элемент пользовательского интерфейса, используемый для переключения между двумя состояниями. Мы будем использовать хук useState() для управления состоянием компонента и применять разные CSS-классы в зависимости от его состояния. В конце этого практического занятия вы будете лучше понимать, как создавать повторно используемые компоненты пользовательского интерфейса в React.
Переключатель
В ВМ уже предоставлены
index.htmlиscript.js. В общем, вам нужно добавить код только вscript.jsиstyle.css.
Для отображения компонента переключателя следуйте шагам:
- Используйте хук
useState(), чтобы инициализировать переменную состоянияisToggledOnзначениемdefaultToggled. - Отобразите элемент
<input>и привяжите к нему событиеonClick, чтобы обновить переменную состоянияisToggledOn. Примените соответствующийclassNameк оборачивающему элементу<label>. - Используйте следующий CSS для стилизации компонента переключателя:
.toggle input[type="checkbox"] {
display: none;
}
.toggle.on {
background-color: green;
}
.toggle.off {
background-color: red;
}
Вот код:
const Toggle = ({ defaultToggled = false }) => {
const [isToggleOn, setIsToggleOn] = React.useState(defaultToggled);
return (
<label className={isToggleOn ? "toggle on" : "toggle off"}>
<input
type="checkbox"
checked={isToggleOn}
onChange={() => setIsToggleOn(!isToggleOn)}
/>
{isToggleOn ? "ON" : "OFF"}
</label>
);
};
ReactDOM.createRoot(document.getElementById("root")).render(<Toggle />);
Пожалуйста, нажмите кнопку 'Go Live' в нижнем правом углу, чтобы запустить веб-сервис на порту 8080. Затем вы можете обновить вкладку Web 8080, чтобы просмотреть веб-страницу.
Резюме
Поздравляем! Вы завершили практическое занятие по компоненту Переключатель. Вы можете выполнить больше практических занятий в LabEx, чтобы улучшить свои навыки.