Vstavljanje podatkov v atribut style iz objekta v React
CSS stile elementom lahko dodamo
tudi z uporabo atributa style.
V tej in nekaj naslednjih lekcijah bomo
pregledali načine inline stiliziranja.
Zdaj ne bomo povezovali datoteke
styles.css, temveč bomo ustrezne
vrednosti posredovali v atribut style v obliki objekta
s slogi za vsako oznako, ki jih bomo
pisali neposredno v datoteki komponente.
Torej, vzemimo našo komponento brez CSS slogov, ki smo jo izdelali v prejšnji lekciji:
function App() {
return (
<div>
<p>text</p>
<p>text</p>
<p>text</p>
</div>
);
}
V datoteki App.js pred
ukazom return ustvarimo objekt
s CSS slogi za div v spremenljivki
class1. Ne pozabite, da se imena
lastnosti tukaj pišejo v
camelCase
notaciji, vrednosti lastnosti pa morajo biti
v narekovajih:
const class1 = {
width: '200px',
border: '2px solid brown',
padding: '10px',
textAlign: 'center'
};
Zdaj dodajmo objekt class2 s
slogi za prvi odstavek:
const class2 = {
color: 'orangered',
fontWeight: 'bold'
}
Objekt class3 s
slogi za drugi odstavek:
const class3 = {
fontStyle: 'italic',
color: 'brown',
}
In končno class4 za
zadnjega:
const class4 = {
backgroundColor: 'orange',
fontWeight: 'bold',
color: 'white',
}
Zdaj, da uporabimo v komponenti
CSS razrede, uporabimo atribut
style. Za prvi odstavek
smo imeli spremenljivko class2,
posredujmo jo kot vrednost:
<p style={class2}>text</p>
Na podoben način dodajmo sloge iz objektov za preostale oznake.
Kot rezultat bo koda komponente izgledala takole:
function App() {
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',
};
return (
<div style={class1}>
<p style={class2}>text</p>
<p style={class3}>text</p>
<p style={class4}>text</p>
</div>
);
}
Vzemite React komponento, ki ste jo
izdelali v nalogi za prejšnjo lekcijo,
ustvarite objekte s CSS slogi za
vaše oznake in jih nastavite v
ustreznih atributih style.