Проширена стилизација компоненти у React-у

Претпоставимо да имамо React компоненту Block и да смо у њој креирали стилизоване компоненте користећи Styled Components, Button и 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;
`;

А сада замислимо да нам треба још једна компонента Button, али са белим текстом на дугмету и зеленом позадином.

За то нам је довољно да на основу наше компоненте Button креирамо нову компоненту MdButton и у њој наведемо само оне особине које желимо да променимо:

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

Поставимо у Block све наше стилизоване компоненте:

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

Креирајте празну React компоненту Block1. Уз помоћ Styled Components креирајте у њој стилизовани див ширине и висине од 150px, жуте позадине, и ширине ивице од 2px, назовите га DIVA.

Задание 2

На бази дива из претходног задатка креирајте исти такав див DIVB, али са зеленом позадином и ширином ивице од 3px.

Задание 3

У Block1 креирајте див Container. Поставите у њега две компоненте DIVA и између њих једну DIVB, које сте креирали у претходним задацима за ову лекцију.