⊗jsrtPmSyInr 97 of 112 menu

Sätt att styla React-komponenter

Det finns många olika sätt att styla React-komponenter. Här kommer vi att titta på några grundläggande av dem.

Det standardtillvägagångssätt som vi kan använda, precis som vid vanlig styling av webbsidor, är att använda global CSS. Här skapar vi en extern gemensam CSS-fil med stilar. Med detta tillvägagångssätt finns alla klassnamn i det globala namnrymden, vilket kan leda till konflikter mellan dem. Det går också att skapa många små CSS-filer. Detta tillvägagångssätt är ineffektivt när man skapar stora skalbara applikationer.

Nästa tillvägagångssätt - inlinestyling, genom att använda det kan vi lägga till CSS-stilar inline, liknande hur det görs i vanlig HTML. I det här fallet kommer vi att arbeta med attributet style, och ge den nödvändiga CSS-egenskaper. Att använda sådan styling anses vara dålig stil och rekommenderas endast för att lägga till dynamiskt beräknade stiler under rendering. Detta sätt är bra för snabb prototypframställning av gränssnittet för en enskild komponent.

De följande par sätten som vi kommer att titta på - moderna, växande i popularitet, effektiva sätt att styla. Det är just de sätt som rekommenderas att använda för styling av stora skalbara React-applikationer.

Den första av dem - att använda biblioteket Styled Components, som använder mallsträngar för styling. Denna metod låter oss skriva vanlig CSS i JS-kod, och använda all dess funktionalitet.

Det andra sättet - att använda CSS-moduler. I detta fall är en CSS-modul en sådan CSS-fil där som standard alla klassnamn och animationer finns i den lokala namnrymden, det vill säga endast tillgängliga inuti komponenten som använder den.

I dessa två sista sätt behöver vi inte vara rädda för konflikter mellan klassnamn, eftersom de är unika - konceptet med lokal namnrymd används. Även behovet av BEM-metodologin försvinner när de används.

I de följande lektionerna kommer vi att titta på alla här angivna sätt mer detaljerat.

Svenska
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Vi använder kakor för webbplatsens funktion, analys och personalisering. Behandling av data sker i enlighet med Integritetspolicyn.
acceptera alla anpassa avvisa