Brug af props med Styled Components i React

Fra den forrige lektion lærte vi, at komponenter styleret ved hjælp af biblioteket Styled Components kan bruges som almindelige React komponenter. I denne lektion vil vi se, at props her på samme måde vil fungere.

Antag, at vi har en React-komponent Block, og vi har oprettet stylede komponenter i den ved hjælp af Styled Components Input og Container:

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

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

Lad os placere tre Input komponenter i Container:

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

Ved hjælp af props kan vi indstille forskellige attributter i komponenterne. Lad os indstille andet input attributterne placeholder og type med værdierne name og text, henholdsvis, og for det tredje input, indstil attributten type til værdien password:

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

Opret en tom React-komponent Block, lav en div i den, som vil indeholde tre knapper. Ved hjælp af biblioteket Styled Components, style denne div og knapperne. Brug props til at deaktivere den første knap, og giv den tredje typen reset.