Устаўка даных у атрыбут style з аб'екта ў React
CSS стылі элементам можна таксама дадаваць
і з дапамогай атрыбута style.
У гэтым і некалькіх наступных уроках мы
разгледзім спосабы інлайнавай стылізацыі.
Цяпер мы не будзем падлучаць файл
styles.css, а перададзім адпаведныя
значэнні ў атрыбут style у выглядзе аб'екта
са стылямі для кожнага тэга, якія мы
будзем пісаць прама ў файле кампанента.
Такім чынам, возьмем наш кампанент без CSS стыляў, які мы рабілі на мінулым уроку:
function App() {
return (
<div>
<p>text</p>
<p>text</p>
<p>text</p>
</div>
);
}
Давайце ў файле App.js перад
камандай return створым аб'ект
з CSS стылямі для дыва ў зменнай
class1. Памятайце, што назвы
ўласцівасцей тут пішуцца ў
camelCase
натацыі, а значэнні ўласцівасцей трэба
ўзяць у двукоссі:
const class1 = {
width: '200px',
border: '2px solid brown',
padding: '10px',
textAlign: 'center'
};
Цяпер дадамо аб'ект class2 са
стылямі для першага абзаца:
const class2 = {
color: 'orangered',
fontWeight: 'bold'
}
Аб'ект class3 са
стылямі для другога абзаца:
const class3 = {
fontStyle: 'italic',
color: 'brown',
}
І, нарэшце class4 для
апошняга:
const class4 = {
backgroundColor: 'orange',
fontWeight: 'bold',
color: 'white',
}
Цяпер, каб прымяніць у кампаненце
CSS класы, скарыстаемся атрыбутам
style. Для першага абзаца
ў нас была зменная class2,
перададзім яе ў якасці значэння:
<p style={class2}>text</p>
Падобным чынам дадамо стылі з аб'ектаў для астатніх тэгаў.
У выніку, код кампанента будзе выглядаць наступным чынам:
function 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>
);
}
Вазьміце React кампанент, які вы
рабілі ў задачы да мінулага ўрока,
стварыце аб'екты з CSS стылямі да
вашых тэгаў, прастаўце іх у
адпаведных атрыбутах style.