Уметање података у атрибут style из променљивих у React-у

У претходној лекцији смо писали објекат директно у атрибуту style. Такође можемо користити уметање података у овај објекат из променљивих.

Узмимо наш React компонент без CSS стилова:

App.jsfunction App() {
  return (
    <div>
      <p>текст</p>
      <p>текст</p>
      <p>текст</p>
    </div>
  );
}

Сада ћемо креирати променљиве и додељивати им вредности CSS својстава. Почнимо редом са стиловима за див.

У фајлу компонента пре команде return креирајмо променљиву wd1 и доделимо јој вредност '200px':

App.jsconst wd1 = '200px';

На сличан начин креирајмо променљиве за све вредности својстава нашег дива:

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 }}>
  текст
</p>

На сличан начин поступимо са осталим таговима.

Као резултат, наш код компоненте ће изгледати овако:

App.jsfunction 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 }}>
        текст
      </p>
      <p style = {{ fontStyle: fs1, color: co2 }}>
        текст
      </p>
      <p style = {{ 
        backgroundColor: bco1,
        fontWeight: fw1,
        color: co3 }}>
        текст
      </p>
    </div>
  );
}
Задание 1

Модификујте код решења задатка из претходне лекције тако да вредности CSS својстава буду сачуване у променљивима.