⊗jsrtPmSySCE 106 of 112 menu

Išplėstinis komponentų stiliavimas React

Tarkime, kad turime React komponentą Block ir jame sukūrėme naudojant Styled Components su stilizuotus komponentus Button ir Container:

const Container = styled.div` display: flex; flex-direction: column; width: 150px; `; const Button = styled.input` background-color: orange; font-size: 18px; margin: 5px; `;

Dabar įsivaizduokime, kad mums reikia dar vieno komponento Button, tik su balta mygtuko teksto spalva ir žaliu fono.

Norėdami tai padaryti, mums pakanka ant mūsų komponento Button bazės sukurti naują komponentą MdButton ir jame nurodyti tik tas savybes, kurias norime pakeisti:

const MdButton = styled(Button)` color: white; background-color: green; `;

Block komponente išdėstykime visus mūsų stilizuotus komponentus:

function Block() { return ( <Container> <Button>btn0</Button> <MdButton>btn1</MdButton> </Container> ); }

Sukurkite tuščią React komponentą Block1. Naudodami Styled Components sukurkite jame stilizuotą div su plotiu ir aukščiu 150px, geltonu fonu, ir krašto linijos plotiu 2px, pavadinkite jį DIVA.

Ant ankstesnėje užduotyje sukurto div bazės sukurkite tokį patį div DIVB, tik su žaliu fonu ir krašto linijos plotiu 3px.

Block1 komponente sukurkite div Container. Jame išdėstykite du komponentus DIVA ir tarp jų vieną DIVB, kuriuos sukūrėte ankstesnėse šios pamokos užduotyse.

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