Napredno stilizovanje komponenti u React-u

Pretpostavimo da imamo React komponentu Block i da smo u njoj kreirali stilizovane pomoću Styled Components komponente 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 sada zamislimo da nam je potrebna još jedna komponenta Button, samo sa belim tekstom dugmeta i zelenom pozadinom.

Za ovo nam je dovoljno da na bazi naše komponente Button kreiramo novu komponentu MdButton i u njoj navedemo samo one osobine koje želimo da promenimo:

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

Postavimo u Block sve naše stilizovane komponente:

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

Kreirajte praznu React komponentu Block1. Pomoću Styled Components kreirajte u njoj stilizovani div širine i visine od 150px, žute pozadine, i širine ivice od 2px, nazovite ga DIVA.

Задание 2

Na bazi div-a iz prethodnog zadatka kreirajte isti takav div DIVB, samo sa zelenom pozadinom i širinom ivice od 3px.

Задание 3

U Block1 kreirajte div Container. Postavite u njega dve komponente DIVA i između njih jednu DIVB, koje ste kreirali u prethodnim zadacima za ovu lekciju.