Andmete sisestamine style atribuuti muutujatest Reactis
Eelmises õppetükis kirjutasime objekti otse
atribuudi style sisse. Me võime
kasutada ka andmete sisestamist sellesse objekti
muutujatest.
Võtame oma React komponendi ilma CSS stiilideta:
function App() {
return (
<div>
<p>text</p>
<p>text</p>
<p>text</p>
</div>
);
}
Nüüd loome muutujaid ja anname neile CSS omaduste väärtused. Alustame järjekorras divi stiilidest.
Komponendi failis enne käsku
return loome muutuja
wd1 ja anname sellele väärtuse
'200px':
const wd1 = '200px';
Samamoodi loome muutujad kõikidele meie divi omaduste väärtustele:
const wd1 = '200px';
const br1 = '2px solid brown';
const pd1 = '10px';
const ta1 = 'center';
Nüüd lisame muutujad esimese lõigu jaoks:
const co1 = 'orangered';
const fw1 = 'bold';
Teise lõigu jaoks:
const fs1 = 'italic';
const co2 = 'brown';
Ja lõpuks viimase jaoks. Siin
on vaja ainult kahte, mitte kolme
muutujat. Pole mõtet korrata,
sest väärtus bold on meil juba
olemas esimese lõigu jaoks:
const bco1 = 'orange';
const co3 = 'white';
Ja nüüd asendame muutujad
stiilide väärtustega. Teeme
selle esimese lõigu jaoks. Sisestame
muutujad co1 ja fw1
väärtuste asemel objekti:
<p style = {{ color: co1, fontWeight: fw1 }}>
text
</p>
Samamoodi toimime ülejäänud siltidega.
Tulemusena näeb meie komponendi kood välja selline:
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>
);
}
Muutke eelmise õppetüki ülesande lahenduse koodi nii, et CSS omaduste väärtused hoitaks muutujates.