⊗jsrtPmSyInr 97 of 112 menu

React komponentų stiliaus nustatymo būdai

Yra daug įvairių React komponentų stiliaus nustatymo būdų. Čia mes apžvelgsime kai kuriuos pagrindinius iš jų.

Standartinis metodas, kurį galime taikyti, kaip ir įprastame žiniatinklio puslapių stilizavime, yra globalaus CSS naudojimas. Čia mes sukuriame vieną išorinį bendrą CSS failą su stiliais. Taikant šį metodą, visi klasės pavadinimai yra globalioje srityje, kas gali sukelti konfliktus tarp jų. Taip pat galima sukurti daug mažų CSS failų. Šis metodas yra mažai efektyvus kuriant didelius mastinguosius pritaikymus.

Kitas metodas - inline stilizavimas, naudodami jį, galime pridėti CSS stilius inline, panašiai kaip tai daroma įprastame HTML. Šiuo atveju dirbsime su atributu style, perduodami jam reikiamas CSS savybes. Tokio stilizavimo taikymas laikomas bloga praktika ir rekomenduojamas tik dinamiškai apskaičiuojamiems stiliams, kurie nustatomi per renderinimą. Šis būdas tinkamas greitam atskiro komponento sąsajos prototipavimui.

Keli kiti metodai, kuriuos apžvelgsime - modernūs, populiarėjantys, efektyvūs stilizavimo būdai. Tai būtent tie būdai, kurie rekomenduojami didelių mastinguų React pritaikymų stilizavimui.

Pirmasis iš jų - bibliotekos Styled Components naudojimas, kuri styliavimui naudoja šablonines eilutes. Šis metodas leidžia mums rašyti įprastą CSS JS kode, naudojant visą jo funkcionalumą.

Antrasis būdas - CSS modulių naudojimas. Šiuo atveju, CSS modulis - tai CSS failas, kuriame pagal nutylėjimą visi klasės pavadinimai ir animacijos yra vietinėje srityje, tai yra, prieinami tik komponento viduje, kuris jį naudoja.

Šiais dviem paskutiniais būdais mes negalime bijoti konfliktų tarp klasių pavadinimų, nes jie unikalūs - naudojama vietinės srities sąvoka. Taip pat, naudojant juos, atsiranda BEM metodologijos poreikis.

Kitiose pamokose mes išsamiau apžvelgsime visus čia pateiktus būdus.

Lietuvių
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Mes naudojame slapukus svetainės veikimui, analizei ir personalizavimui. Duomenų apdorojimas vyksta pagal Privatumo politiką.
priimti visus nustatyti atšaukti