⊗jsrtPmSyVTS 102 of 112 menu

Duomenų įterpimas į style atributą iš kintamųjų React

Ankstesnėje pamokoje mes rašėme objektą tiesiogiai atribute style. Mes taip pat galime naudoti duomenų įterpimą į šį objektą iš kintamųjų.

Paimkime mūsų React komponentą be CSS stilių:

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

Dabar kursime kintamuosius ir priskirsime jiems CSS savybių reikšmes. Pradėkime eilės tvarka nuo stilių div'ui.

Komponento faile prieš komandą return sukurkime kintamąjį wd1 ir priskirkime jam reikšmę '200px':

const wd1 = '200px';

Panašiai sukurkime kintamuosius visoms mūsų div savybių reikšmėms:

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

Dabar pridėkime kintamuosius pirmai pastraipai:

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

Antrai pastraipai:

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

Ir galiausiai paskutiniai. Čia prireiks tik dviejų, o ne trijų kintamųjų. Nėra prasmės kartotis, juk reikšmė bold mums jau yra pirmai pastraipai:

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

O dabar mes pakeisime kintamuosius su stilių reikšmėmis. Padarykime tai pirmai pastraipai. Įterpkime kintamuosius co1 ir fw1 vietoj reikšmių objekte:

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

Panašiai elgsimės su likusiais žymėjimais.

Rezultate mūsų komponento kodas atrodys taip:

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

Modifikuokite užduoties sprendimo kodą iš ankstesnės pamokos taip, kad CSS savybių reikšmės būtų saugomos kintamuosiuose.

Lietuvių
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Mes naudojame slapukus svetainės veikimui, analizei ir personalizavimui. Duomenų apdorojimas vyksta pagal Privatumo politiką.
priimti visus nustatyti atšaukti