⊗jsrtPmSyVTS 102 of 112 menu

Andmete sisestamine style atribuuti muutujatest Reactis

Eelmises õppetükis kirjutasime objekti otse atribuudi style sisse. Me võime kasutada ka andmete sisestamist sellesse objekti muutujatest.

Võtame oma React komponendi ilma CSS stiilideta:

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

Nüüd loome muutujaid ja anname neile CSS omaduste väärtused. Alustame järjekorras divi stiilidest.

Komponendi failis enne käsku return loome muutuja wd1 ja anname sellele väärtuse '200px':

const wd1 = '200px';

Samamoodi loome muutujad kõikidele meie divi omaduste väärtustele:

const wd1 = '200px'; const br1 = '2px solid brown'; const pd1 = '10px'; const ta1 = 'center';

Nüüd lisame muutujad esimese lõigu jaoks:

const co1 = 'orangered'; const fw1 = 'bold';

Teise lõigu jaoks:

const fs1 = 'italic'; const co2 = 'brown';

Ja lõpuks viimase jaoks. Siin on vaja ainult kahte, mitte kolme muutujat. Pole mõtet korrata, sest väärtus bold on meil juba olemas esimese lõigu jaoks:

const bco1 = 'orange'; const co3 = 'white';

Ja nüüd asendame muutujad stiilide väärtustega. Teeme selle esimese lõigu jaoks. Sisestame muutujad co1 ja fw1 väärtuste asemel objekti:

<p style = {{ color: co1, fontWeight: fw1 }}> text </p>

Samamoodi toimime ülejäänud siltidega.

Tulemusena näeb meie komponendi kood välja selline:

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> ); }

Muutke eelmise õppetüki ülesande lahenduse koodi nii, et CSS omaduste väärtused hoitaks muutujates.

Eesti
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Me kasutame saidi toimimiseks, analüüsi ja personaliseerimiseks küpsiseid. Andmete töötlemine toimub vastavalt Privaatsuspoliitikale.
nõustu kõigega häälesta keeldu