Уметање података у атрибут style из променљивих у React-у
У претходној лекцији смо писали објекат директно у
атрибуту style. Такође можемо
користити уметање података у овај објекат
из променљивих.
Узмимо наш React компонент без CSS стилова:
function App() {
return (
<div>
<p>текст</p>
<p>текст</p>
<p>текст</p>
</div>
);
}
Сада ћемо креирати променљиве и додељивати им вредности CSS својстава. Почнимо редом са стиловима за див.
У фајлу компонента пре команде
return креирајмо променљиву
wd1 и доделимо јој вредност
'200px':
const wd1 = '200px';
На сличан начин креирајмо променљиве за све вредности својстава нашег дива:
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';
И, на крају, за последњи. Овде
ће бити потребне само две, а не три
променљиве. Нема смисла понављати,
јер вредност bold већ
имамо за први пасус:
const bco1 = 'orange';
const co3 = 'white';
А сада ћемо заменити променљиве
са вредностима стилова. Хајде
да урадимо то за први пасус. Убацимо
променљиве co1 и fw1
уместо вредности у објекту:
<p style = {{ color: co1, fontWeight: fw1 }}>
текст
</p>
На сличан начин поступимо са осталим таговима.
Као резултат, наш код компоненте ће изгледати овако:
function 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>
);
}
Модификујте код решења задатка из претходне лекције тако да вредности CSS својстава буду сачуване у променљивима.