Adatok beillesztése a style attribútumba változókból Reactban
Az előző leckében közvetlenül az
style attribútumba írtunk
objektumot. Változókból származó
adatokat is beilleszthetünk ebbe
az objektumba.
Vegyük a CSS stílusok nélküli React komponensünket:
function App() {
return (
<div>
<p>text</p>
<p>text</p>
<p>text</p>
</div>
);
}
Most változókat fogunk létrehozni és CSS tulajdonságok értékeit rendeljük hozzájuk. Kezdjük sorrendben a div stílusaival.
A komponens fájlban, a
return parancs elött hozzuk létre a
wd1 változót és rendeljük hozzá az
'200px' értéket:
const wd1 = '200px';
Hasonló módon hozzunk létre változókat a div összes tulajdonságértékéhez:
const wd1 = '200px';
const br1 = '2px solid brown';
const pd1 = '10px';
const ta1 = 'center';
Most adjuk hozzá a változókat az első bekezdéshez:
const co1 = 'orangered';
const fw1 = 'bold';
A második bekezdéshez:
const fs1 = 'italic';
const co2 = 'brown';
És végül az utolsóhoz. Itt
csak kettő, nem pedig három
változóra lesz szükség. Nincs értelme
ismételni, hiszen a bold érték már
megvan az első bekezdéshez:
const bco1 = 'orange';
const co3 = 'white';
És most behelyettesítjük a változókat
a stílusértékekkel. Kezdjük
az első bekezdéssel. Helyezzük be
a co1 és fw1 változókat
az értékek helyére az objektumban:
<p style = {{ color: co1, fontWeight: fw1 }}>
text
</p>
Hasonló módon járjunk el a többi taggal.
Ennek eredményeképpen a komponens kódja így fog kinézni:
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>
);
}
Módosítsa az előző lecke feladatának megoldási kódját úgy, hogy a CSS tulajdonságok értékei változókban legyenek tárolva.