【问题标题】:Override css class in React在 React 中覆盖 css 类
【发布时间】:2023-03-03 17:58:01
【问题描述】:

我的目标是在 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;
        }
    }
}

【问题讨论】:

  • 您正在导入一个 scss 文件,然后显示“sass”(顺便说一下,这是 scss 语法)。你用什么来导入 CSS 模块?

标签: javascript html css reactjs sass


【解决方案1】:

用途:

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

代替:

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

【讨论】:

    【解决方案2】:

    你可以在 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>
          );
        }
    };
    

    【讨论】:

    猜你喜欢
    • 2016-05-14
    • 2021-01-30
    • 1970-01-01
    • 2020-01-03
    • 2021-11-12
    • 2021-07-25
    • 2019-01-25
    • 1970-01-01
    相关资源
    最近更新 更多