@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, а при повторном клике - убираться.