Metode de stilizare a componentelor React
Există numeroase metode diferite de stilizare a componentelor React. Aici vom analiza unele dintre cele de bază.
Abordarea standard pe care o putem aplica, la fel ca în cazul stilizării obișnuite a paginilor web, este utilizarea CSS-ului global. Aici creăm un singur fișier CSS extern comun cu stiluri. Cu această abordare, toate numele de clase se află în domeniul global, ceea ce poate duce la conflicte între ele. De asemenea, se pot crea numeroase fișiere CSS mici. Această abordare este ineficientă pentru crearea de aplicații mari și scalabile.
Următoarea abordare - stilizarea inline,
folosind-o, putem adăuga stiluri CSS inline,
similar cu modul în care se face în HTML obișnuit. În
acest caz, vom lucra cu atributul
style, transmitându-i proprietățile
CSS necesare. Aplicarea unei astfel de stilizări
este considerată o practică proastă și este recomandată
doar pentru adăugarea de stiluri calculate dinamic
în timpul randării. Această
metodă este bună pentru prototiparea rapidă a
interfeței unui component individual.
Următoarele câteva metode pe care le vom analiza sunt moderne, care câștigă popularitate, fiind eficiente pentru stilizare. Acestea sunt exact metodele care sunt recomandate să fie aplicate pentru stilizarea unor aplicații React mari și scalabile.
Prima dintre ele este aplicarea bibliotecii Styled Components, care utilizează pentru stilizare șiruri de șabloane. Această metodă ne permite să scriem CSS obișnuit în codul JS, folosind întregul său funcțional.
A doua metodă este aplicarea modulelor CSS. În acest caz, un modul CSS este un fișier CSS în care implicit toate numele de clase și animații se află în domeniul local, adică sunt accesibile numai în interiorul componentului care îl utilizează.
În aceste două ultime metode, nu trebuie să ne temem de conflicte între numele claselor, deoarece acestea sunt unice - se utilizează conceptul de domeniu de aplicare local. De asemenea, atunci când sunt utilizate, dispare necesitatea metodologiei BEM.
În lecțiile următoare, vom analiza mai detaliat toate metodele prezentate aici.