Uporaba props s Styled Components v Reactu

Iz prejšnje lekcije smo izvedeli, da lahko stilizirane komponente s knjižnico Styled Components uporabljamo kot običajne React komponente. V tej lekciji bomo videli, da tukaj na podoben način delujejo tudi props.

Predpostavimo, da imamo React komponento Block in smo v njej ustvarili s Styled Components stilizirane komponente Input in Container:

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

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

Postavimo tri komponente Input v Container:

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

Z uporabo props lahko nastavljamo v komponentah različne atribute. Nastavimo drugemu vnosnemu polju atribute placeholder in type z vrednostmi name in text, oziroma, tretjemu vnosnemu polju pa pri atributu type nastavimo vrednost password:

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

Ustvarite prazen React komponento Block, v njej naredite div, v katerem bodo tri gumbi. S knjižnico Styled Components stilizirajte ta div in gumbe. Z uporabo props, onemogočite prvi gumb, in tretjemu nastavite tip reset.