Zaawansowane stylowanie komponentów w React

Załóżmy, że mamy komponent React Block i stworzyliśmy w nim ostylowane za pomocą Styled Components komponenty Button i 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 teraz wyobraźmy sobie, że potrzebujemy kolejnego komponentu Button, tylko z białym tekstem przycisku i zielonym tłem.

Aby to zrobić, wystarczy, że na bazie naszego komponentu Button stworzymy nowy komponent MdButton i przepiszemy w nim tylko te właściwości, które chcemy zmienić:

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

Umieśćmy w Block wszystkie nasze ostylowane komponenty:

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

Stwórz pusty komponent React Block1. Za pomocą Styled Components stwórz w nim ostylowany div o szerokości i wysokości 150px, żółtym tłem, i szerokości obramowania 2px, nazwij go DIVA.

Задание 2

Na bazie diva z poprzedniego zadania stwórz taki sam div DIVB, tylko z zielonym tłem i szerokością obramowania 3px.

Задание 3

W Block1 stwórz diva Container. Umieść w nim dwa komponenty DIVA i między nimi jeden DIVB, stworzone przez Ciebie w poprzednich zadaniach do tej lekcji.