Уметање података у атрибут style из објекта у React-у

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

Сада нећемо повезивати фајл styles.css, већ ћемо проследити одговарајуће вредности у атрибут style у виду објекта са стиловима за сваки таг, које ћемо писати директно у фајлу компоненте.

Дакле, узмимо нашу компоненту без CSS стилова, коју смо правили у претходној лекцији:

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

Хајде да у фајлу App.js пре команде return креирамо објекат са CSS стиловима за див у променљивој class1. Запамтите, да се називи својстава овде пишу у camelCase нотацији, а вредности својстава треба ставити у наводнике:

App.jsconst class1 = {
  width: '200px',
  border: '2px solid brown',
  padding: '10px',
  textAlign: 'center'
};

Сада додајмо објекат class2 са стиловима за први пасус:

App.jsconst class2 = {
  color: 'orangered',
  fontWeight: 'bold'
}

Објекат class3 са стиловима за други пасус:

App.jsconst class3 = {
  fontStyle: 'italic',
  color: 'brown',
}

И, коначно class4 за последњи:

App.jsconst class4 = {
  backgroundColor: 'orange',
  fontWeight: 'bold',
  color: 'white',
}     

Сада, да бисмо применили у компоненти CSS класе, искористићемо атрибут style. За први пасус смо имали променљиву class2, проследићемо је као вредност:

App.js<p style={class2}>text</p>

На сличан начин додаћемо стилове из објеката за остале тагове.

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

App.jsfunction App() {
  const class1 = {
    width: '200px',
    border: '2px solid brown',
    padding: '10px',
    textAlign: 'center',
  };

  const class2 = {
    color: 'orangered',
    fontWeight: 'bold',
  };

  const class3 = {
    fontStyle: 'italic',
    color: 'brown',
  };

  const class4 = {
    backgroundColor: 'orange',
    fontWeight: 'bold',
    color: 'white',
  };

  return (
    <div style={class1}>
      <p style={class2}>text</p>
      <p style={class3}>text</p>
      <p style={class4}>text</p>
    </div>
  );
} 
Задание 1

Узмите React компоненту коју сте правили у задатку за прошлу лекцију, креирајте објекте са CSS стиловима за ваше тагове, поставите их у одговарајуће атрибуте style.