Устаўка даных у атрыбут 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.