Вмъкване на данни в атрибута 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.