Používanie props s Styled Components v Reacte

Z predchádzajúcej lekcie sme sa dozvedeli, že štýlované komponenty pomocou knižnice Styled Components môžeme použiť ako obyčajné React komponenty. V tejto lekcii uvidíme, že tu budú podobne fungovať aj props.

Predpokladajme, že máme React komponent Block a vytvorili sme v ňom štýlované pomocou Styled Components komponenty Input a Container:

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

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

Umiestnime tri komponenty Input do Container:

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

Použitím props môžeme nastaviť v komponentoch rôzne atribúty. Dajme druhému inputu atribúty placeholder a type so hodnotami name a text, postupne, a tretiemu inputu u atribútu type nastavme hodnotu password:

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

Vytvorte prázdny React komponent Block, urobte v ňom div, v ktorom budú tri tlačidlá. Pomocou knižnice Styled Components, naštýlujte tento div a tlačidlá. Použitím props, zablokujte prvé tlačidlo, a tretiemu nastavte typ reset.