⊗jsrtPmSyVTS 102 of 112 menu

Уметање података у атрибут 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 својстава буду сачуване у променљивима.

Српски
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Користимо колачиће за рад сајта, аналитику и персонализацију. Обрада података се врши у складу са Политиком приватности.
прихвати све подеси одбиј