React-da üýtgeýänlerden style atributyna maglumat goýmak
Öňki sapakda biz obyekti göni
style atributynda ýazdydyk.
Biz bu obyekde üýtgeýänlerden
maglumat goýmagy hem ulanyp bileris.
Indi CSS stillary bolmadyk React komponentimizi aýlalyň:
function App() {
return (
<div>
<p>tekst</p>
<p>tekst</p>
<p>tekst</p>
</div>
);
}
Indi biz üýtgeýänleri döredip, olara CSS aýratynlyklarynyň bahalaryny bereris. Div üçin stillardan başlap göreris.
Komponent faýlynda,
return buýrugyndan öň
wd1 üýtgeýjisini döredip,
ona '200px' bahasyny bereris:
const wd1 = '200px';
Şuňa meňzeşlikde divimiziň ähli aýratynlyklarynyň bahalary üçin üýtgeýänleri dörederis:
const wd1 = '200px';
const br1 = '2px solid brown';
const pd1 = '10px';
const ta1 = 'center';
Indi birinji abzas üçin üýtgeýänleri goşalyň:
const co1 = 'orangered';
const fw1 = 'bold';
Ikinji abzas üçin:
const fs1 = 'italic';
const co2 = 'brown';
We, ahyrsoňy abzas üçin. Bu ýerde
diňe iki, üç däl üýtgeýän gerek bolar.
Gaýtalanmaga mysal ýok,
sebäbi bold bahasy
birinji abzat üçin bar:
const bco1 = 'orange';
const co3 = 'white';
Indi bolsa biz stiliň bahalary
bilen üýtgeýänleri goýarys.
Birinji abzas üçin edeliň.
co1 we fw1
üýtgeýänlerini obyektdäki bahalaryň
ýerine goýalyň:
<p style = {{ color: co1, fontWeight: fw1 }}>
tekst
</p>
Beýleki tegler üçin hem şoňa meňzeş edeliň.
Netijede, komponentimiziň kody şeýle görüner:
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 }}>
tekst
</p>
<p style = {{ fontStyle: fs1, color: co2 }}>
tekst
</p>
<p style = {{
backgroundColor: bco1,
fontWeight: fw1,
color: co3 }}>
tekst
</p>
</div>
);
}
Öňki sapaga meseläni çözmegiň kodyny, CSS aýratynlyklarynyň bahalary üýtgeýänlerde saklanýan ýaly üýtgediň.