React-da komponentleri giňişleýin stilizasiýa

Bizde React komponenti Block bardyr we biz onda Styled Components ýardamy bilen stilizirlenen Button we Container komponentlerini döretdik diýip gürläň:

Block.jsconst Container = styled.div`
  display: flex;
  flex-direction: column;
  width: 150px;
`;

const Button = styled.input`
  background-color: orange;
  font-size: 18px;
  margin: 5px;
`;

Indi bolsa, bizde ýene bir Button komponenti gerek, ýöne aky tekst we ýaşyl fon bilen.

Bun üçin, bizim Button komponentimiziň esasynda täze MdButton komponentini döretmek we onda diňe üýtgetmek isleýän häsiýetlerimizi ýazmak ýeterlikdir:

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

Block komponentinde ähli stilizirlenen komponentlerimizi ýerleşdireýliň:

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

Boş React komponentini Block1 dörediň. Styled Components ýardamy bilen onda ini 150px we beýikligi 150px bolan, sary fon bilen, we çäginiň ini 2px bolan stilizirlenen div dörediň, ona DIVA diýip at beriň.

Задание 2

Öňki mesele diviniň esasynda şuňa meňzeş div DIVB dörediň, ýöne ýaşyl fon we çäginiň ini 3px bilen.

Задание 3

Block1 komponentinde Container divini dörediň. Ona bu sapakdaky öňki meselelerde döreden iki sany DIVA komponentini we olaryň arasynda bir sany DIVB komponentini ýerleşdiriň.