⊗jsrtPmSyInr 97 of 112 menu

Metoder for styling av React-komponenter

Det finnes mange forskjellige måter å style React-komponenter på. Her vil vi se på noen av de grunnleggende.

Standard tilnærmingen, som vi kan bruke, slik som ved vanlig styling av nettsider - er bruk av global CSS. Her oppretter vi én ekstern felles CSS-fil med stiler. Med denne tilnærmingen er alle klassennavn i det globale navneområdet, noe som kan føre til konflikter mellom dem. Også kan man lage mange små CSS-filer. Denne tilnærmingen er lite effektiv for å opprette store skalerbare applikasjoner.

Neste tilnærming - inlinestyling, ved å bruke den, kan vi legge til CSS-stiler inline, liksom som det gjøres i vanlig HTML. I dette tilfellet vil vi jobbe med attributtet style, ved å gi det de nødvendige CSS-egenskapene. Bruk av slik styling regnes som dårlig stil og anbefales bare for å legge til dynamisk beregnede under rendering stiler. Denne måten er god for rask prototyping av grensesnittet til en enkelt komponent.

De neste par måtene, som vi vil se på - moderne, økende i popularitet, effektive måter å style på. Det er nettopp disse måtene som anbefales å bruke for styling av store skalerbare React-applikasjoner.

Den første av dem - bruk av biblioteket Styled Components, som bruker for styling malstrenger. Denne metoden lar oss skrive vanlig CSS i JS-kode, ved å bruke hele dens funksjonalitet.

Den andre måten - bruk av CSS-moduler. I dette tilfellet, CSS-modul - er en slik CSS-fil, der som standard alle klassennavn og animasjoner er i det lokale navneområdet, det vil si tilgjengelige bare innenfor komponenten, som bruker den.

I disse to siste måtene trenger vi ikke å frykte konflikter mellom klassennavn, for de er unike - det brukes konseptet med lokalt navneområde. Også ved deres bruk forsvinner behovet for BEM-metodologien.

I de følgende leksjonene vil vi se på alle nevnte måter nærmere.

Norsk
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Vi bruker informasjonskapsler for nettstedets funksjonalitet, analyse og personalisering. Behandling av data foregår i henhold til Personvernerklæringen.
godta alle tilpass avvis