在React中覆盖css类

时间:2016-09-21 21:26:18

标签: javascript html css reactjs sass

我的目标是在react中覆盖css类。已经定义的类具有来自css框架的属性。我想保存这些属性并添加一些新的。

HTML

import styles from '../../css/style.scss';

export default class Class extends React.Component {

  constructor() {
    super();
  }

  render() {
    return (
      <div className="item">
        <div className="image">
          <img src="" />
        </div>
        <div className="content">
          <span className="header"><span>
        </div>
      </div>
      );
    }
};

萨斯:

.item {
    .content {
        .header {
            text-transform: capitalize;
        }
    }
}

2 个答案:

答案 0 :(得分:0)

您可以在reactjs中使用内联样式来执行此操作: -

import styles from '../../css/style.scss';

export default class Class extends React.Component {

  constructor() {
    super();
  }

  render() {

   const styles={
        'textTransform': 'capitalize';
        //define other properties here, use camel case(remember we are using Javascript)
    }

    return (
      <div className="item">
        <div className="image">
          <img src="" />
        </div>
        <div className="content">
          <span className="header" style={style}><span>
        </div>
      </div>
      );
    }
};

答案 1 :(得分:0)

使用:

require("!style!css!sass!../../css/style.scss");

而不是:

import styles from '../../css/style.scss';