Styled Components bilen Prop-lary ulanmak React-da

Öňki sapakdan biz Styled Components kitaphanasy arkaly stilize edilen komponentleri adaty React komponentleri ýaly ulanyp bolýandygyny öwrendik. Bu sapakda bolsa, bu ýerde prop-laryň hem şoňa meňzeş işleýändigini göreris.

Bizde Block atly React komponenti bar diýeliň we onda Styled Components arkaly ýaradylan stilize edilen komponentler Input we Container:

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

const Input = styled.input`
  margin: 5px;
  font-size: 18px;
`;

Üç sany Input komponentini Container içinde ýerleşdireliň:

Block.jsfunction Block() {
  return (
    <Container>
      <Input />
      <Input />
      <Input />
    </Container>
  );
}

Prop-lary ulanyp, biz komponentlerde dürli atributlary belleýip bileris. Ikinji input üçin placeholder we type atributlaryny müňdersine name we text belleýeliň, üçünji input bolsa type atributyna password belleýeliň:

Block.jsfunction Block() {
  return (
    <Container>
      <Input />
      <Input placeholder="name" type="text" />
      <Input type="password" />
    </Container>
  );
}
Задание 1

Boş React komponenti Block dörediň, onuň içinde üç sany düwmäniň ýerleşýän div ýaradyň. Styled Components kitaphanasyny ulanyp, şol div-i we düwmeleri stilize ediň. Prop-lary ulanmak arkaly, birinji düwmäni bloklaň, üçünji düwmäniň bolsa görnüşini reset ediň.