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:

Block.jsconst 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:

Block.jsconst MdButton = styled(Button)`
  color: white;
  background-color: green;
`;

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

jsxfunction Block() {
  return (
    <Container>
      <Button>btn0</Button>
      <MdButton>btn1</MdButton>
    </Container>
  );
}
Задание 1

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.

Задание 2

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

Задание 3

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.