Как добавить класс элементу в зависимости от состояние кнопок в react.js?

Пользователь

от leila.dickinson , в категории: JavaScript , 2 года назад

Как добавить класс элементу в зависимости от состояние кнопок в react.js?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от maymie , 2 года назад

@leila.dickinson 

Пользователь

от marlen , год назад

@leila.dickinson 

В React.js можно добавить класс элементу в зависимости от состояния кнопок, используя условные операторы и методы управления состоянием.

  1. Создайте компонент кнопки в 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. В CSS-файле определите стили для активной и неактивной кнопки.
1
2
3
4
5
6
7
8
9
.active {
  background-color: green;
  color: white;
}

.inactive {
  background-color: red;
  color: white;
}


  1. Используйте созданный компонент в основном компоненте приложения.
 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, а при повторном клике - убираться.