Un caso per i moduli CSS e come implementarli nella tua app React
Se sei relativamente nuovo ai CSS, potresti aver riscontrato o meno il problema significativo che si verifica quando lo stile di un'applicazione si espande: poiché le regole CSS seguono l'ambito globale , due o più classi con lo stesso nome entreranno in collisione. Gestire più fogli di stile e tenere traccia delle convenzioni di denominazione nei file CSS può diventare gravoso e, se non si è abbastanza attenti, è inevitabile che si verifichino alcuni conflitti da nomi di classi identici.
I moduli CSS possono risolvere questi errori che potrebbero apparire, soprattutto con la crescita dell'applicazione. In definitiva, ci consentono di utilizzare lo stesso nome di classe in più file senza errori di selettore e regola definendo l'ambito dei nomi di classe localmente per impostazione predefinita.
Un modulo CSS è semplicemente un .cssfile, in cui le classi agiscono in modo simile alle variabili locali in Javascript. È uno strumento che rende unica ogni classe includendo un hash nel loro nome.
Se stai usando create-react-app, creare un modulo CSS per un componente è relativamente facile. Segui la tipica convenzione di denominazione per un file css, ma inserisci moduleprima .css, in questo modo:[name].module.css
Per vedere un esempio, ecco il mio Task.module.cssfile all'interno di una semplice app da fare:
Se ho un'altra boxclasse in un componente diverso che ha un colore diverso, quelle regole non entreranno in conflitto poiché i moduli applicano l'ambito locale .
Per importare un modulo CSS nel componente corrispondente, importa il foglio di stile dei moduli CSS come styleso [name]Styles:
In JSX, usa la classe CSS definita come prop className in questo modo:
Da qui, puoi aggiungere tutti gli altri moduli CSS che desideri, ricordati di importarli ciascuno con un nome diverso.
Con i moduli CSS, puoi creare file CSS portatili e riutilizzabili e non devi più preoccuparti delle collisioni dei nomi dei selettori o delle regole che influiscono sugli stili di un altro componente.
Spesso di fronte alla decisione sullo stile delle app React, gli sviluppatori sono combattuti tra l'utilizzo di moduli CSS o una libreria CSS-in-JS ( strumento per astrarre il CSS a livello di componente ) come styled-components, Emotion o styled-jsx. Poiché le librerie CSS-in-JS stanno diventando sempre più utilizzate e mainstream per descrivere gli stili in modo dichiarativo, ho notato che molti credono ancora che i moduli CSS siano la strada da percorrere, specialmente per le loro qualità modulari e riutilizzabili che rendono l'esperienza di styling molto di più senza soluzione di continuità.
Introduzione Un ictus è un'emergenza medica che può colpire chiunque in qualsiasi momento. Si verifica quando il flusso sanguigno verso una parte del cervello viene interrotto, portando a un'improvvisa perdita della funzione cerebrale.
Dicono che gli sviluppatori potrebbero lavorare solo per il caffè. Non credo sia vero (ma forse nemmeno troppo).
Ciò che è vecchio ora è di nuovo nuovo e ciò che prima era la cosa luccicante e scintillante ora sembra noioso. Non sto parlando dei jeans JNCO che stanno tornando in auge tra i ragazzi fighi del centro insieme ad altre mode di fine anni '90.
"Ehi Siri, suona Me Dive di Olivia Dean." Era maggio 2021 quando ho iniziato il mio tirocinio presso la Future Academy Africa ad Akure, in Nigeria.
[Avviso di attivazione: questo saggio include schermate di persone che elogiano l'assassino di Jordan Neely.] I funzionari delle forze dell'ordine hanno finalmente - e forse con riluttanza - accusato Daniel Penny, l'uomo che ha soffocato Jordan Neely fino alla sua morte, per quell'omicidio.
Se vogliamo continuare a prosperare su questo pianeta, dovremo avere conversazioni pericolose. Quelli che mettono in discussione ciò che abbiamo fatto, ciò che stiamo facendo e ciò che attualmente intendiamo continuare a fare (o stiamo pianificando di fare).