Vstavljanje podatkov v atribut style iz spremenljivk v Reactu
V prejšnji lekciji smo pisali objekt neposredno v
atributu style. Prav tako lahko
uporabimo vstavljanje podatkov v ta objekt
iz spremenljivk.
Vzemimo naš React komponent brez CSS slogov:
function App() {
return (
<div>
<p>text</p>
<p>text</p>
<p>text</p>
</div>
);
}
Zdaj bomo ustvarjali spremenljivke in jim dodeljevali vrednosti CSS lastnosti. Začnimo po vrsti s slogi za div.
V datoteki komponenta pred ukazom
return ustvarimo spremenljivko
wd1 in ji dodelimo vrednost
'200px':
const wd1 = '200px';
Na podoben način ustvarimo spremenljivke za vse vrednosti lastnosti našega diva:
const wd1 = '200px';
const br1 = '2px solid brown';
const pd1 = '10px';
const ta1 = 'center';
Zdaj dodajmo spremenljivke za prvi odstavek:
const co1 = 'orangered';
const fw1 = 'bold';
Za drugi odstavek:
const fs1 = 'italic';
const co2 = 'brown';
In končno za zadnjega. Tukaj
bo potrebnih le dve, ne tri
spremenljivke. Ni smiselno ponavljati,
saj vrednost bold že imamo
za prvi odstavek:
const bco1 = 'orange';
const co3 = 'white';
In zdaj bomo vstavili spremenljivke
z vrednostmi slogov. Naredimo
to za prvi odstavek. Vstavimo
spremenljivki co1 in fw1
namesto vrednosti v objektu:
<p style = {{ color: co1, fontWeight: fw1 }}>
text
</p>
Na podoben način nadaljujmo z ostalimi oznakami.
Kot rezultat bo naša koda komponente izgledala takole:
function App() {
const wd1 = '200px';
const br1 = '2px solid brown';
const pd1 = '10px';
const ta1 = 'center';
const co1 = 'orangered';
const fw1 = 'bold';
const fs1 = 'italic';
const co2 = 'brown';
const bco1 = 'orange';
const co3 = 'white';
return (
<div style = {{
width: wd1,
border: br1,
padding: pd1,
textAlign: ta1 }}>
<p style = {{ color: co1, fontWeight: fw1 }}>
text
</p>
<p style = {{ fontStyle: fs1, color: co2 }}>
text
</p>
<p style = {{
backgroundColor: bco1,
fontWeight: fw1,
color: co3 }}>
text
</p>
</div>
);
}
Spremenite kodo rešitve naloge iz prejšnje lekcije tako, da bodo vrednosti CSS lastnosti shranjene v spremenljivkah.