⊗jsrtPmSySCE 106 of 112 menu

Pokročilé stylování komponent v Reactu

Předpokládejme, že máme React komponentu Block a vytvořili jsme v ní stylované komponenty pomocí Styled Components Button a Container:

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

A nyní si představme, že potřebujeme další komponentu Button, pouze s bílým textem tlačítka a zeleným pozadím.

K tomu nám stačí na bázi naší komponenty Button vytvořit novou komponentu MdButton a propisovat v ní pouze ty vlastnosti, které chceme změnit:

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

Umístěme v Block všechny naše stylované komponenty:

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

Vytvořte prázdnou React komponentu Block1. Pomocí Styled Components vytvořte v ní stylovaný div o šířce a výšce 150px, žlutým pozadím, a šířkou okraje 2px, pojmenujte jej DIVA.

Na bázi divu z předchozí úlohy vytvořte stejný div DIVB, pouze se zeleným pozadím a šířkou okraje 3px.

V Block1 vytvořte div Container. Umístěte do něj dvě komponenty DIVA a mezi nimi jednu DIVB, které jste vytvořili v předchozích úlohách k této lekci.

Čeština
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Používáme soubory cookie pro fungování webu, analýzu a personalizaci. Zpracování údajů probíhá v souladu s Zásadami ochrany osobních údajů.
přijmout vše přizpůsobit odmítnout