如何创建接受颜色作为参数的React组件?

时间:2018-02-23 23:48:33

标签: javascript css reactjs

假设我想使用react创建一个自定义按钮。我希望让这个组件接受颜色作为其属性,并根据属性的颜色渲染自身。

class MyButton extends React.Component {
  constructor(props) {
    super(props);
  }

  render() {
    const { name, color } = this.props;

    return (
      <div className="my-button">
        <button type="button" className="btn">
          {name}
        </button>
      </div>
    );
  }
}

如何将color注入按钮css样式(边框和字体颜色)?

1 个答案:

答案 0 :(得分:1)

使用类似:

编辑:添加了边框颜色代码

class MyButton extends React.Component {
  constructor(props) {
    super(props);
  }

  render() {
    const { name, color } = this.props;

    return (
      <div className="my-button">
        <button type="button" className="btn" 
          style={{
             color,
             borderColor:color
                 }}>
          {name}
        </button>
      </div>
    );
  }
}