⊗jsrtPmSyCFTS 100 of 112 menu

Vstavljanje podatkov v atribut style iz ločene datoteke v Reactu

Namesto pisanja stilnih objektov v datoteki s komponento, kot v prejšnji lekciji, lahko ustvarimo ločeno datoteko z našimi stilnimi objekti in jih uvozimo v želeno komponento.

Vzemimo našo komponento brez CSS stilov:

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

Ustvarimo v mapi src ločeno datoteko styles.js, v kateri bomo napisali naše stilne objekte:

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', };

Ne pozabimo na dnu datoteke styles.js izvoziti naših objektov kot en objekt styles:

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

Zdaj uvozimo objekt styles v našo komponento:

import { styles } from "./styles";

Zdaj lahko uporabimo želeni stilni objekt iz skupnega objekta styles za naše oznake. Uporabimo za prvi odstavek stile iz objekta class2:

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

Na podoben način dodajmo stile iz objektov preostalim oznakam.

Kot rezultat bo koda komponente videti takole:

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> ); }

Vzemite React komponento, ki ste jo izdelali v nalogi za prejšnjo lekcijo. Ustvarite ločeno datoteko styles.js, v kateri bojo stilni objekti CSS za vaše oznake, izvozite jih kot en objekt, uporabite stile za vašo React komponento.

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
Za delovanje spletnega mesta, analitiko in personalizacijo uporabljamo piškotke. Obdelava podatkov poteka v skladu s Politiko zasebnosti.
sprejmi vse nastavi zavrni