【问题标题】:Several CSS files for react CSS modules用于反应 CSS 模块的几个 CSS 文件
【发布时间】:2017-07-01 06:33:49
【问题描述】:

我有2个相同的组件,样式有些不同,所以我想重用常用样式,但不想为它们使用全局CSS,我该如何实现呢?

import React from 'react';
import commonStylesfrom '../common/table.css';
import styles from '../uniquesStyles.css';

export default class Table extends React.Component {
   render () {
      return <div styleName='table'>
           <div styleName='something-diffrent'>
               <div styleName='cell'>A0</div>
               <div styleName='cell'>B0</div>
           </div>
      </div>;
   }
} 

//how can I combine 2 files here
export default CssMudule(Table, {styles, commonStyles})

【问题讨论】:

    标签: reactjs webpack css-modules react-css-modules


    【解决方案1】:

    您所要做的就是导入您的组件 css 文件和共享 css 文件,然后在传递给 CSSModules 之前将它们合并在一起。如果需要,您也可以在另一个模块中导入 sharedStyles 并以相同的方式使用它。

    例子:

    import styles from './styles.css'
    import sharedStyles from './sharedStyles.css'
    
    const tableStyles = {...styles, ...sharedStyles }
    

    然后将新对象传入

    CSSModules(Table, tableStyles)
    

    【讨论】:

      猜你喜欢
      • 2017-05-18
      • 2017-11-06
      • 2019-04-03
      • 2019-04-11
      • 2017-04-27
      • 2016-07-15
      • 1970-01-01
      • 2017-02-17
      相关资源
      最近更新 更多