Uitgebreide Stilering van Komponente in React

Veronderstel ons het 'n React-komponent Block en ons het daarin gestileerde komponente geskep met behulp van Styled Components: Button en Container:

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

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

En stel jou nou voor dat ons nog 'n komponent Button nodig het, maar met wit teks vir die knoppie en 'n groen agtergrond.

Hiervoor is dit voldoende om op grond van ons komponent Button 'n nuwe komponent MdButton te skep en daarin slegs die eienskappe te spesifiseer wat ons wil verander:

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

Plaas al ons gestileerde komponente in Block:

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

Skep 'n leë React-komponent Block1. Skep daarin met behulp van Styled Components 'n gestileerde div met breedte en hoogte van 150px, 'n geel agtergrond, en 'n randwydte van 2px, noem dit DIVA.

Задание 2

Skep op grond van die div uit die vorige taak 'n soortgelyke div DIVB, maar met 'n groen agtergrond en 'n randwydte van 3px.

Задание 3

Skep in Block1 'n div Container. Plaas daarin twee komponente DIVA en tussen hulle een DIVB, wat jy geskep het in die vorige take vir hierdie les.