Propsien käyttö Styled Components -kirjastossa Reactissa

Edellisestä oppitunnista opimme, että Styled Components -kirjastolla tyyliteltyjä komponentteja voidaan käyttää kuten tavallisia React-komponentteja. Tässä oppitunnissa näemme, että propsit toimivat täällä samalla tavalla.

Oletetaan, että meillä on React-komponentti Block ja olemme luoneet siihen Styled Components -kirjastolla tyylitellyt komponentit Input ja Container:

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

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

Sijoitetaan kolme Input-komponenttia Container-komponenttiin:

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

Käyttämällä propseja voimme asettaa komponenteille erilaisia attribuutteja. Asetetaan toiselle input-kentälle attribuutit placeholder ja type arvoilla name ja text, vastaavasti, ja kolmannelle input-kentälle attribuutin type arvoksi password:

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

Luo tyhjä React-komponentti Block, tee siihen div, jossa on kolme painiketta. Styled Components -kirjaston avulla tyylitä tämä div ja painikkeet. Käyttämällä propseja, estä ensimmäinen painike, ja tee kolmannesta tyyppi reset.