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:

App.jsfunction 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:

App.jsconst wd1 = '200px';

Xuddi shu tarzda bizning divimizning barcha xususiyatlar qiymatlari uchun o'zgaruvchilar yaratamiz:

App.jsconst wd1 = '200px';
const br1 = '2px solid brown';
const pd1 = '10px';
const ta1 = 'center';

Endi birinchi abzat uchun o'zgaruvchilarni qo'shamiz:

App.jsconst co1 = 'orangered';
const fw1 = 'bold';

Ikkinchi abzat uchun:

App.jsconst 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:

App.jsconst 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:

App.js<p style = {{ color: co1, fontWeight: fw1 }}>
  text
</p>

Xuddi shu tarzda qolgan teglar bilan ham shunday qilamiz.

Natijada bizning komponent kodi shunday ko'rinadi:

App.jsfunction 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>
  );
}
Задание 1

Oldingi darsdagi masala yechimini CSS xususiyatlari qiymatlari o'zgaruvchilarda saqlanadigan qilib o'zgartiring.