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.