Duomenų įterpimas į style atributą iš kintamųjų React
Ankstesnėje pamokoje mes rašėme objektą tiesiogiai
atribute style. Mes taip pat galime
naudoti duomenų įterpimą į šį objektą
iš kintamųjų.
Paimkime mūsų React komponentą be CSS stilių:
function App() {
return (
<div>
<p>text</p>
<p>text</p>
<p>text</p>
</div>
);
}
Dabar kursime kintamuosius ir priskirsime jiems CSS savybių reikšmes. Pradėkime eilės tvarka nuo stilių div'ui.
Komponento faile prieš komandą
return sukurkime kintamąjį
wd1 ir priskirkime jam reikšmę
'200px':
const wd1 = '200px';
Panašiai sukurkime kintamuosius visoms mūsų div savybių reikšmėms:
const wd1 = '200px';
const br1 = '2px solid brown';
const pd1 = '10px';
const ta1 = 'center';
Dabar pridėkime kintamuosius pirmai pastraipai:
const co1 = 'orangered';
const fw1 = 'bold';
Antrai pastraipai:
const fs1 = 'italic';
const co2 = 'brown';
Ir galiausiai paskutiniai. Čia
prireiks tik dviejų, o ne trijų
kintamųjų. Nėra prasmės kartotis,
juk reikšmė bold mums jau
yra pirmai pastraipai:
const bco1 = 'orange';
const co3 = 'white';
O dabar mes pakeisime kintamuosius
su stilių reikšmėmis. Padarykime
tai pirmai pastraipai. Įterpkime
kintamuosius co1 ir fw1
vietoj reikšmių objekte:
<p style = {{ color: co1, fontWeight: fw1 }}>
text
</p>
Panašiai elgsimės su likusiais žymėjimais.
Rezultate mūsų komponento kodas atrodys taip:
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>
);
}
Modifikuokite užduoties sprendimo kodą iš ankstesnės pamokos taip, kad CSS savybių reikšmės būtų saugomos kintamuosiuose.