Как получить доступ к теме Material UI внутри обработчиков событий?

Привязать событие к родительскому объекту, который уже существует:

$(document).on("click", "selector", function() {
    // Your code here
});
0
задан Paul Hyland 28 March 2019 в 00:32
поделиться

1 ответ

Запуск изменения состояния onClick обновит цвет, но только если вы передадите одно из поддерживаемых значений для IconButton color prop («основной» или «дополнительный»).

import React, { Component } from "react";
import IconButton from "@material-ui/core/IconButton";
import DeleteIcon from "@material-ui/icons/Delete";

class ButtonStyle extends Component {
  constructor(props) {
    super(props);

    this.state = {
      buttonColor: "primary"
    };
  }

  handleClick = e => {
    this.setState({
      buttonColor: "secondary"
    });
  };

  render() {
    const buttonColor = this.state.buttonColor;

    return (
      <div>
        <IconButton
          aria-label="Delete"
          color={buttonColor}
          onClick={this.handleClick}
        >
          <DeleteIcon />
        </IconButton>
      </div>
    );
  }
}

export default ButtonStyle;
0
ответ дан Charlie K 28 March 2019 в 00:32
поделиться
Другие вопросы по тегам:

Похожие вопросы: