A Prop-ok használata Styled Components-sel Reactben

Az előző leckéből megtudtuk, hogy a Styled Components könyvtárral stílusosított komponensek használhatók szabályos React komponensekként. Ebben a leckében látni fogjuk, hogy itt hasonló módon fognak működni a prop-ok is.

Tegyük fel, hogy van egy React komponensünk Block, és létrehoztunk benne Styled Components segítségével stílusosított komponenseket: Input és Container:

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

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

Helyezzünk el három Input komponenst a Container-ben:

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

Prop-ok használatával különböző attribútumokat állíthatunk be a komponensekben. Állítsuk be a második input mezőnek a placeholder és type attribútumait a name és text értékekkel, illetve a harmadik input mező type attribútumát állítsuk password értékre:

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

Hozz létre egy üres React komponenst Block-et, készíts benne egy div-et, amelyben három gomb lesz. A Styled Components könyvtár segítségével stílusosítsd ezt a div-et és a gombokat. Prop-ok használatával tiltsd le az első gombot, és a harmadiknak állítsd be a reset típust.