Напредна стилизација на компоненти во 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, но со бел текст на копчето и зелена позадина.

За ова, доволно е да креираме нова компонента MdButton базирана на нашата компонента Button и во неа да ги наведеме само својствата што сакаме да ги промениме:

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 создадете во неа стилизиран div со ширина и висина од 150px, жолта позадина, и ширина на границата од 2px, назовете го DIVA.

Задание 2

Базирано на div од претходната задача создадете ист таков div DIVB, но со зелена позадина и ширина на границата од 3px.

Задание 3

Во Block1 создадете div Container. Поставете во него две компоненти DIVA и помеѓу нив една DIVB, создадени од вас во претходните задачи од оваа лекција.