Пашыраная стылізацыя кампанентаў у 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, створаныя вамі у папярэдніх задачах да гэтага ўрока.