Ich verwende CSS-Module für mein Projekt, und ich habe eine Datei positioning.css, die einige nützliche Klassen enthält, die ich importieren möchte. z.B. .right,
.left
mit Css-Modulen, wie kann ich Klassen aus einer Datei importieren
Was ist der beste Ansatz für die Verwendung von CSS-Modulen?
Im Moment kann ich 2 Möglichkeiten sehen, aber sie sind alle nicht so toll:
Zusammensetzung im Stil der Komponente
.right {
composes: right from '../styles/positioning.css';
}
oder
mehr CSS-Modul Importe in die Komponente
import positioning from '../styles/positioning.css'
import styles from './myComponent.css';
Object.assign(styles, positioning)
class Menu extends Component {
render() {
return (
<div styleName='menu'>
<div styleName='left'>this is left</div>
<div styleName='right'>this is right</div>
</div>
);
}
};
export default CSSModules(Menu, styles);
Verwenden Sie das Webpack? Wenn ja, gibt es einen CSS-Loader, mit dem Sie CSS-Dateien direkt wie Pakete importieren können: https://github.com/webpack-contrib/css-loader – SomethingOn
Normalerweise mache ich eine 'globals.scss'-Datei, die nicht-komponentenspezifisch ist Klassen, und verweisen Sie sie durch Zeichenfolgen. –