Выкарыстанне пропсаў з Styled Components у React

З мінулага ўрока мы даведаліся, што стылізаваныя з дапамогай бібліятэкі Styled Components кампаненты можна выкарыстоўваць як звычайныя React кампаненты. У гэтым уроку мы ўбачым, што тут падобным чынам будуць працаваць і пропсы.

Выкажам здагадку ў нас ёсць React кампанент Block і мы стварылі ў ім стылізаваныя з дапамогай Styled Components кампаненты Input і Container:

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

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

Размесцім тры кампаненты Input у Container:

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

Выкарыстоўваючы пропсы, мы можам устанаўліваць у кампанентах розныя атрыбуты. Давайце ўсталюем другому інпуту атрыбуты placeholder і type са значэннямі name і text, адпаведна, а трэцяму інпуту ў атрыбуце type усталюем значэнне password:

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

Стварыце пусты React кампанент Block, зрабіце ў ім дыў, у якім будзе тры кнопкі. З дапамогай бібліятэкі Styled Components, стылізуйце гэты дыў і кнопкі. Выкарыстоўваючы пропсы, заблакіруйце першую кнопку, а трэцяй зрабіце тып reset.