Dəyişənlərdən React-də style atributuna məlumat əlavə etmək

Əvvəlki dərsdə biz obyekti birbaşa style atributunda yazmışdıq. Biz həmçinin dəyişənlərdən bu obyektə məlumat əlavə edə bilərik.

Gəlin CSS stilsiz React komponentimizi götürək:

App.jsfunction App() {
  return (
    <div>
      <p>mətn</p>
      <p>mətn</p>
      <p>mətn</p>
    </div>
  );
}

İndi biz dəyişənlər yaradacağıq və onlara CSS xassələrinin dəyərlərini təyin edəcəyik. Gəlin div üçün stillərdən başlayaq.

Komponent faylında return əmrindən əvvəl wd1 dəyişənini yaradıb ona '200px' dəyərini təyin edək:

App.jsconst wd1 = '200px';

Eyni şəkildə divimiz üçün bütün xassə dəyərləri üçün dəyişənlər yaradaq:

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

İndi birinci abzas üçün dəyişənlər əlavə edək:

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

İkinci abzas üçün:

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

Və nəhayət, sonuncu üçün. Burada yalnız iki dəyişən lazımdır, üç yox. Təkrar etməyin mənası yoxdur, çünki bold dəyəri artıq bizdə birinci abzas üçün var:

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

İndi biz stil dəyərləri olan dəyişənləri əvəz edəcəyik. Gəlin, bunu birinci abzas üçün edək. Dəyərlər yerinə obyektə co1 və fw1 dəyişənlərini əlavə edək:

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

Qalan teqlərlə də eyni şəkildə davam edək.

Nəticədə komponentimizin kodu belə görünəcək:

App.jsfunction App() {

  //div üçün:
  const wd1 = '200px';
  const br1 = '2px solid brown';
  const pd1 = '10px';
  const ta1 = 'center';

  //birinci p üçün:
  const co1 = 'orangered';
  const fw1 = 'bold';

  //ikinci p üçün:
  const fs1 = 'italic';
  const co2 = 'brown';
  
  //üçüncü p üçün:
  const bco1 = 'orange';
  const co3 = 'white';

  return (
    <div style = {{
      width: wd1,
      border: br1,
      padding: pd1,
      textAlign: ta1 }}>
      <p style = {{ color: co1, fontWeight: fw1 }}>
        mətn
      </p>
      <p style = {{ fontStyle: fs1, color: co2 }}>
        mətn
      </p>
      <p style = {{ 
        backgroundColor: bco1,
        fontWeight: fw1,
        color: co3 }}>
        mətn
      </p>
    </div>
  );
}
Задание 1

Əvvəlki dərs üçün tapşırıq həllinin kodunu elə dəyişdirin ki, CSS xassələrinin dəyərləri dəyişənlərdə saxlanılsın.