Տվյալների տեղադրում style ատրիբուտում փոփոխականներից React-ում
Նախորդ դասում մենք օբյեկտը գրում էինք ուղղակի
style ատրիբուտում: Մենք կարող ենք նաև
օգտագործել տվյալների տեղադրում այս օբյեկտում
փոփոխականներից:
Վերցնենք մեր React կոմպոնենտը առանց CSS ոճերի:
function App() {
return (
<div>
<p>text</p>
<p>text</p>
<p>text</p>
</div>
);
}
Այժմ մենք կստեղծենք փոփոխականներ և կնշանակենք դրանց CSS հատկությունների արժեքներ: Սկսենք հերթականությամբ div-ի ոճերից:
Կոմպոնենտի ֆայլում return հրամանից
առաջ ստեղծենք wd1 փոփոխականը
և նշանակենք դրան '200px' արժեքը:
const wd1 = '200px';
Նմանապես ստեղծենք փոփոխականներ մեր div-ի բոլոր հատկությունների արժեքների համար:
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 }}>
text
</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 }}>
text
</p>
<p style = {{ fontStyle: fs1, color: co2 }}>
text
</p>
<p style = {{
backgroundColor: bco1,
fontWeight: fw1,
color: co3 }}>
text
</p>
</div>
);
}
Փոփոխեք նախորդ դասի առաջադրանքի լուծման կոդը այնպես, որ CSS հատկությունների արժեքները պահվեն փոփոխականներում: