Das ist die Struktur, die ich (von react-boilerplate) zu imitieren bin versucht:Wie kann ich komponentenspezifische CSS-Stile in React importieren?
component
|Footer
|style.css
|Footer.js
Innen Footer.js die Stile importiert werden, ganz elegant auf diese Weise:
import React from 'react';
import A from 'components/A';
import styles from './styles.css';
function Footer() {
return (
<footer className={styles.footer}>
<section>
<p>This project is licensed under the MIT license.</p>
</section>
<section>
<p>Made with love by <A href="https://twitter.com/mxstbr">Max Stoiber</A>.</p>
</section>
</footer>
);
}
export default Footer;
classname (n) sind wird dann für das Fußzeilenelement generiert, um den Stil auf diese spezifische Komponente anzuwenden.
Aber wenn ich versuche, diese Struktur in meinem Projekt nachzuahmen, funktioniert es nicht. Das importierte Objekt styles
ist immer leer. Ich vermute, dass ich vielleicht etwas abhängig bin, aber ich kann nicht herausfinden, was es sein könnte.
Ich würde gerne wissen, welche Abhängigkeit ich fehlen könnte und/oder Webpack-Konfiguration muss ich tun, um die gleiche Struktur auf mein Projekt anzuwenden.
Sie sind versuchen, Stile aus './styles.css' zu importieren, aber Sie müssen von style.css importieren –
Überprüfen Sie den Importpfad und stellen Sie sicher, dass Sie einen [CSS Loader] konfiguriert haben (https://github.com/webpack/css- loader) in Ihrer Webpack-Konfiguration –
Dieses Muster stammt von CSS-Modulen, siehe Hier finden Sie weitere Informationen: https://github.com/css-modules/css-modules – Toby