⊗jsrtPmSyCFTS 100 of 112 menu

Vloženie dát do atribútu style zo samostatného súboru v Reacte

Nemusíme písať objekty so štýlmi v súbore s komponentom, ako v predchádzajúcej lekcii, ale môžeme vytvoriť samostatný súbor s našimi objektmi štýlov a importovať ich do požadovaného komponentu.

Takže, zoberme náš komponent bez CSS štýlov:

function App() { return ( <div> <p>text</p> <p>text</p> <p>text</p> </div> ); }

Vytvorme v priečinku src samostatný súbor styles.js, v ktorom napíšeme naše objekty so štýlmi:

const class1 = { width: '200px', border: '2px solid brown', padding: '10px', textAlign: 'center', }; const class2 = { color: 'orangered', fontWeight: 'bold', }; const class3 = { fontStyle: 'italic', color: 'brown', }; const class4 = { backgroundColor: 'orange', fontWeight: 'bold', color: 'white', };

Nezabudnime na konci súboru styles.js exportovať naše objekty ako jeden objekt styles:

export const styles = { class1: class1, class2: class2, class3: class3, class4: class4 };

Teraz importujme objekt styles do nášho komponentu:

import { styles } from "./styles";

Teraz môžeme aplikovať požadovaný objekt s CSS štýlmi z všeobecného objektu styles na naše elementy. Aplikujme na prvý odsek štýly z objektu class2:

<p style={styles.class2}>text</p>

Podobným spôsobom pridajme štýly z objektov zvyšným elementom.

Výsledne bude kód komponentu vyzerať nasledovne:

function App() { return ( <div style={styles.class1}> <p style={styles.class2}>text</p> <p style={styles.class3}>text</p> <p style={styles.class4}>text</p> </div> ); }

Vezmite React komponent, ktorý ste robili v úlohe k predchádzajúcej lekcii. Vytvorte samostatný súbor styles.js, v ktorom budú objekty CSS štýlov pre vaše elementy, exportujte ich ako jeden objekt, aplikujte štýly na váš React komponent.

Slovenčina
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Používame cookies na fungovanie stránky, analýzu a personalizáciu. Spracúvanie údajov prebieha v súlade s Politikou ochrany osobných údajov.
prijať všetky nastaviť odmietnuť