melkaya94
@melkaya94

Как добавлять класс при клике на кнопку?

Необходимо, чтобы при клике на кнопку к контейнеру добавлялся новый класс.
  • Вопрос задан
  • 7770 просмотров
Решения вопроса 2
gadfi
@gadfi
https://gamega.org
в state ложите переменную по клику на кнопку ее меняете, в рендере компонента className делаете в зависимости от переменной в state
Ответ написан
Комментировать
@davidnum95
Хранить в стейте компонента флаг и на основе этого флага применять стили. К примеру:
import React from 'react';
import classnames from 'classnames';

class SomeComponent extends React.PureComponent {
  constructor(props) {
    super(props);
    this.onClick = this.onClick.bind(this);
    this.state = {
      show: false,
    };
  }

  onClick() {
    this.setState({ show: !this.state.show });
  }

  render() {
    const { show } = this.state;
    return <div onClick={this.onClick} className={classnames('some-class', { 'change-class': show })} />;
  }
}

export default SomeComponent;
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы