@leila.dickinson
В React.js можно добавить класс элементу в зависимости от состояния кнопок, используя условные операторы и методы управления состоянием.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 |
import React, { useState } from 'react'; const ButtonComponent = () => { // Создаем состояние для кнопки const [isActive, setIsActive] = useState(false); // Обработчик события для изменения состояния кнопки const handleButtonClick = () => { setIsActive(!isActive); } // Определяем класс элемента в зависимости от состояния кнопки const buttonClass = isActive ? 'active' : 'inactive'; return ( <button className={buttonClass} onClick={handleButtonClick}> Button </button> ); } export default ButtonComponent; |
1 2 3 4 5 6 7 8 9 |
.active { background-color: green; color: white; } .inactive { background-color: red; color: white; } |
1 2 3 4 5 6 7 8 9 10 11 12 13 |
import React from 'react'; import ButtonComponent from './ButtonComponent'; const App = () => { return ( <div> <h1>My App</h1> <ButtonComponent /> </div> ); } export default App; |
Теперь, при клике на кнопку, ей будет добавляться класс active
, а при повторном клике - убираться.