Je veux styler des composants dans réagir JS. J'ai essayé plusieurs façons de faire ça. Lorsque j'essaie de créer un objet CSS et de l'appliquer au composant dans le même fichier JS, il fonctionne. Mais lorsque j'essaie d'appliquer CSS du fichier CSS externe et de l'importer dans le fichier JS, il ne fonctionne pas. Et j'ai également essayé de sauvegarder ce fichier comme La liste des modules de noeuds installés et leurs versions sont donnés ci-dessous. P> in donc je suppose que mon projet de réact prend en charge des fichiers CSS ainsi que des SCSS et des fichiers sass. Ai-je compris correctement? P> fileName.module.css code>. Mais cela ne m'a pas aidé.
webpack.config.js Code> Fichier de
réacteur-script code> Module, j'ai trouvé ci-dessous Code: p>
header.module.css code> fichier: p>
Header.js code > Fichier: P>
import React from 'react';
import { Button } from '@material-ui/core';
import styles from './header.module.css';
export default class Header extends React.Component {
render() {
return (
<div>
<span className={styles.headling}>Heading element</span>
<Button className={styles.navButton}>Home</Button>
<Button className={styles.navButton}>About</Button>
</div>
);
}
}
3 Réponses :
Les composants généralement personnalisés n'acceptent pas le programme de classement s'il n'est pas propagé à l'intérieur du composant.
En regardant dans la documentation des boutons de composants de l'interface utilisateur de l'UI, ce composant ne peut pas avoir de propriété de classement.
https://material-ui.com/components/buttons/
Cela signifie que vous ne pouvez pas l'utiliser. Pour vous convaincre, essayez d'utiliser General HTML
Maybee misspell? Hauteur Code> ->
Rubrique Code>? Ensuite, je recommanderais de simplifier l'importation:
importer './header.module.css'; Code> et ` Elément d'en-tête SPAN>` et vérifiez pas la configuration WebPack Pour avoir:
module: {Rules: [{Test: /\.css$/, utilisez: ['Style-loader', 'CSS-Loader'],}]} code>
De l'expérience, je connais que CSS ne fonctionne que dans le fichier app.css code>. Mais si j'ajoute CSS dans d'autres fichiers, cela ne fonctionne pas. Toute solution?
Aucune chance, si vous avez besoin d'aide, vous devrez partager votre code complet.
Vous avez raison. Lorsque j'ai effacé tous les fichiers personnalisés et commencé à concevoir depuis le début, il fonctionne correctement. Je ne sais pas quel était le problème. Merci.
Premier: Ouvrez votre terminal et exécutez "NPM Installer CSS-Loader style-chargeur --Save-dev" Ces chargeurs activent la page Web pour regrouper des fichiers CSS Deuxièmement: Dans votre fichier WebPack.Config.js, ajoutez les nouveaux chargeurs pour interpréter les fichiers CSS:
module.exports = { ... module: { rules: [ ... */// { test: /\.css$/i, exclude: /node_modules/, use: [ 'style-loader', { loader: 'css-loader', options: { modules: true, }, }, ], }, *//// ], }, ... };
module CSS est inclus dans React
Tout ce que vous avez à faire est de construire un fichier avec le nom correct comme "exemple.module.css" et importez-le avec le chemin correct s'il est dans le même dossier `importer TSt à partir de" exemple.module.css "ou quel que soit le chemin Dans, vous pouvez remplacer "TST" avec n'importe quel nom que vous aimez.
Et puis vous pouvez l'utiliser dans la noille de classe comme cette vidéo peut vous aider davantage:
https://www.youtube.com/watch?v=UDF951DYTDU P > p>
Avez-vous essayé
importer "./header.module.css" code> avec
CODE>?
Oui. J'ai essayé. Cela n'a pas fonctionné.