React'ta Bileşenler için Gelişmiş Stil Verme

Diyelim ki bir React bileşenimiz var Block ve içinde Styled Components kullanarak stilize edilmiş Button ve Container bileşenleri oluşturduk:

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

const Button = styled.input`
  background-color: orange;
  font-size: 18px;
  margin: 5px;
`;

Şimdi hayal edelim, bir tane daha Button bileşenine ihtiyacımız var, ancak beyaz yazı rengi ve yeşil arka plan rengi olan.

Bunun için, mevcut Button bileşenimiz temel alınarak yeni bir MdButton bileşeni oluşturmamız ve içinde sadece değiştirmek istediğimiz özellikleri belirtmemiz yeterli:

Block.jsconst MdButton = styled(Button)`
  color: white;
  background-color: green;
`;

Block bileşeninde tüm stilize edilmiş bileşenlerimizi yerleştirelim:

jsxfunction Block() {
  return (
    <Container>
      <Button>btn0</Button>
      <MdButton>btn1</MdButton>
    </Container>
  );
}
Задание 1

Boş bir React bileşeni Block1 oluşturun. Styled Components kullanarak içinde genişliği ve yüksekliği 150px, arka plan rengi sarı, kenarlık genişliği 2px olan bir div oluşturun, adını DIVA koyun.

Задание 2

Önceki görevdeki div temel alınarak, aynı div'den DIVB oluşturun, sadece arka plan rengi yeşil ve kenarlık genişliği 3px olacak şekilde.

Задание 3

Block1 içinde bir Container div'i oluşturun. İçine bu dersteki önceki görevlerde oluşturduğunuz iki DIVA bileşeni ve aralarında bir tane DIVB bileşeni yerleştirin.