Reactda o'zgaruvchilardan ma'lumotlarni style atributiga qo'shish
Oldingi darsda biz ob'ektni to'g'ridan-to'g'ri
style atributida yozdik. Biz shuningdek
o'zgaruvchilardan ushbu ob'ektga ma'lumotlarni
qo'shishdan foydalanishimiz mumkin.
Keling, CSS uslublarisiz React komponentimizni olaylik:
function App() {
return (
<div>
<p>text</p>
<p>text</p>
<p>text</p>
</div>
);
}
Hozir biz o'zgaruvchilar yaratamiz va ularga CSS xususiyatlari qiymatlarini tayinlaymiz. Keling, div uchun uslublardan boshlaymiz.
Komponent faylida return buyrug'idan
oldin wd1 o'zgaruvchisini yaratamiz
va unga '200px' qiymatini tayinlaymiz:
const wd1 = '200px';
Xuddi shu tarzda bizning divimizning barcha xususiyatlar qiymatlari uchun o'zgaruvchilar yaratamiz:
const wd1 = '200px';
const br1 = '2px solid brown';
const pd1 = '10px';
const ta1 = 'center';
Endi birinchi abzat uchun o'zgaruvchilarni qo'shamiz:
const co1 = 'orangered';
const fw1 = 'bold';
Ikkinchi abzat uchun:
const fs1 = 'italic';
const co2 = 'brown';
Va nihoyat, oxirgisi uchun. Bu yerda
faqat ikkitasi kerak bo'ladi, uchtasi emas.
Takrorlashning ma'nosi yo'q, chunki
bold qiymati bizda allaqachon
birinchi abzat uchun mavjud:
const bco1 = 'orange';
const co3 = 'white';
Endi esa biz uslub qiymatlari bilan
o'zgaruvchilarni qo'shamiz. Keling,
buni birinchi abzat uchun qilaylik.
co1 va fw1 o'zgaruvchilarini
ob'ektdagi qiymatlar o'rniga qo'shamiz:
<p style = {{ color: co1, fontWeight: fw1 }}>
text
</p>
Xuddi shu tarzda qolgan teglar bilan ham shunday qilamiz.
Natijada bizning komponent kodi shunday ko'rinadi:
function App() {
//div uchun:
const wd1 = '200px';
const br1 = '2px solid brown';
const pd1 = '10px';
const ta1 = 'center';
//birinchi p uchun:
const co1 = 'orangered';
const fw1 = 'bold';
//ikkinchi p uchun:
const fs1 = 'italic';
const co2 = 'brown';
//uchinchi p uchun:
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>
);
}
Oldingi darsdagi masala yechimini CSS xususiyatlari qiymatlari o'zgaruvchilarda saqlanadigan qilib o'zgartiring.