用于反应CSS模块的几个CSS文件

时间:2017-02-13 10:00:34

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

我有两个相同的组件,它们的样式有点不同,所以我想重用常用样式,但不想为它们使用全局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})

1 个答案:

答案 0 :(得分:3)

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

示例:

import styles from './styles.css'
import sharedStyles from './sharedStyles.css'

const tableStyles = {...styles, ...sharedStyles }

然后在

中传递新对象
CSSModules(Table, mergedStyles)