Bruk av props med Styled Components i React

Fra forrige leksjon lærte vi at komponenter stilert ved hjelp av biblioteket Styled Components kan brukes som vanlige React komponenter. I denne leksjonen skal vi se at props fungerer på lignende måte her.

La oss anta at vi har en React-komponent Block og vi har opprettet stiliserte komponenter i den ved hjelp av 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;
`;

La oss plassere tre Input komponenter i Container:

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

Ved å bruke props kan vi sette forskjellige attributter i komponentene. La oss sette attributtene placeholder og type på den andre inndatafeltet med verdiene name og text, henholdsvis, og på den tredje inndatafeltet setter vi type attributtet til verdien password:

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

Opprett en tom React-komponent Block, lag en div i den som vil inneholde tre knapper. Ved hjelp av biblioteket Styled Components, stiler du denne diven og knappene. Bruk props til å deaktivere den første knappen, og gi den tredje typen reset.