მონაცემების ჩასმა style ატრიბუტში ცვლადებიდან React-ში

წინა გაკვეთილში ჩვენ ობიექტს ვწერდით უშუალოდ style ატრიბუტში. ჩვენ ასევე შეგვიძლია გამოვიყენოთ მონაცემების ჩასმა ამ ობიექტში ცვლადებიდან.

ავიღოთ ჩვენი React კომპონენტი CSS სტილების გარეშე:

App.jsfunction App() {
  return (
    <div>
      <p>text</p>
      <p>text</p>
      <p>text</p>
    </div>
  );
}

ახლა ჩვენ ვაპირებთ შევქმნათ ცვლადები და მივანიჭოთ მათ CSS თვისებების მნიშვნელობები. დავიწყოთ თანმიმდევრობით div-ის სტილებით.

კომპონენტის ფაილში ბრძანებამდე return შევქმნათ ცვლადი wd1 და მივანიჭოთ მას მნიშვნელობა '200px':

App.jsconst wd1 = '200px';

მსგავსად შევქმნათ ცვლადები ჩვენი div-ის ყველა თვისების მნიშვნელობებისთვის:

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

ახლა დავამატოთ ცვლადები პირველი აბზაცისთვის:

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

მეორე აბზაცისთვის:

App.jsconst fs1 = 'italic';
const co2 = 'brown';

და ბოლოს, ბოლოსთვის. აქ დაგვჭირდება მხოლოდ ორი, და არა სამი ცვლადი. აზრი არ აქვს გამეორებას, რადგან მნიშვნელობა bold ჩვენ უკვე გვაქვს პირველი აბზაცისთვის:

App.jsconst bco1 = 'orange';
const co3 = 'white';

ახლა კი ჩავსვათ ცვლადები სტილების მნიშვნელობებით. მოდით, გავაკეთოთ ეს პირველი აბზაცისთვის. ჩავსვათ ცვლადები co1 და fw1 მნიშვნელობების ნაცვლად ობიექტში:

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

მსგავსად მოვიქცეთ დარჩენილი თეგებისთვის.

შედეგად ჩვენი კომპონენტის კოდი ასე გამოიყურება:

App.jsfunction App() {

  //div-ისთვის:
  const wd1 = '200px';
  const br1 = '2px solid brown';
  const pd1 = '10px';
  const ta1 = 'center';

  //პირველი p-ისთვის:
  const co1 = 'orangered';
  const fw1 = 'bold';

  //მეორე p-ისთვის:
  const fs1 = 'italic';
  const co2 = 'brown';
  
  //მესამე p-ისთვის:
  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

მოდიფიცირება გაუკეთეთ წინა გაკვეთილის ამოცანის ამოხსნის კოდს ისე, რომ CSS თვისებების მნიშვნელობები ინახებოდეს ცვლადებში.