Réagir des composants avec plusieurs styles et meilleures pratiques
Le choix de la bonne méthode de style de composant React n'est pas statique, mais dépend du cas d'utilisation spécifique, des préférences personnelles et des objectifs architecturaux. Cet article discutera de plusieurs méthodes de style de composants React couramment utilisées, analysera leurs avantages et leurs inconvénients, et recommandera finalement la meilleure solution.
cible:
Méthode de style:
en ligne CSS
CSS en ligne écrit des styles directement aux éléments HTML ou JSX. Bien que facile à mettre en œuvre, il a une mauvaise réutilisabilité et une évolutivité.
Exemple:
import React from "react"; const spanStyles = { color: "#fff", borderColor: "#00f" }; const Button = props => ( style={{ color: "#fff", borderColor: "#00f" }}> style={spanStyles}>Button Name> > );
CSS normal
CSS ordinaire est une approche simple et simple, meilleure que CSS en ligne, où les styles peuvent être multiplexés par plusieurs pages et éléments. Mais dans les grands projets, il n'y a pas de guide de style unifié, ce qui peut entraîner des difficultés de maintenance.
Exemple:
/* styles.css */ a:link { color: gray; } a:visited { color: green; } a:hover { color: rebeccapurple; } a:active { color: teal; }
import React from "react"; import "styles.css"; const Footer = () => ( > © 2020 <a> href="//m.sbmmt.com/link/6b41fd33b36a1ce27fc0a3b8f9d8df4c"></a>Find me on Twitter> > ); export default Footer;
CSS dans JS
CSS dans JS Technology utilise JavaScript pour styliser, générer CSS et l'ajouter au DOM. Il a une portée de style et une fonctionnalité de style dynamique, mais introduit des dépendances.
jss
JSS permet d'écrire de manière déclarative des styles à l'aide de JavaScript.
Exemple: (omis, l'exemple d'origine est plus long)
composants stylisés
Les composants stylisés utilisent des littéraux de modèle de balise pour styliser et créer des composants de réaction normaux.
Exemple: (omis, l'exemple d'origine est plus long)
module CSS
Le module CSS évite les problèmes globaux de portée en générant des noms de classe uniques, mais la configuration est relativement compliquée.
Exemple: (omis, l'exemple d'origine est plus long)
sass & scss
SASS est un puissant préprocesseur CSS avec des caractéristiques telles que des variables, des règles imbriquées et des mixins, améliorant la maintenabilité et l'évolutivité des styles.
Exemple: (omis, l'exemple d'origine est plus long)
moins
moins est similaire à SASS, mais a une syntaxe légèrement différente.
Exemple: (omis, l'exemple d'origine est plus long)
stylable
stylable est également un préprocesseur qui peut étendre les styles de composants et a des fonctions telles que des pseudo-classes personnalisées.
Exemple: (omis, l'exemple d'origine est plus long)
Pratique et comparaison
L'auteur a essayé une variété de méthodes et a finalement pensé que SCSS était le meilleur choix.
Avantages de SCSS:
Exemple d'utilisation de SCSS: (omis, l'exemple d'origine est plus long)
Résumé
Cet article compare une variété de méthodes de style de composant React et recommande SCSS comme la meilleure solution. En tant que préprocesseur CSS, SCSS fournit de nombreuses fonctionnalités puissantes qui peuvent améliorer considérablement l'efficacité du développement et la qualité du code.
FAQ: (omis, le texte d'origine contient une FAQ détaillée)
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!