Avansert stilsetting av komponenter i React

Anta at vi har en React-komponent Block og vi har laget stiliserte komponenter i den ved hjelp av Styled Components Button og 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;
`;

Og nå forestiller vi oss at vi trenger en komponent til Button, bare med hvit knappetekst og grønn bakgrunn.

For å gjøre dette er det nok for oss å basere oss på vår komponent Button for å lage en ny komponent MdButton og skrive inn i den bare de egenskapene vi ønsker å endre:

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

La oss plassere alle våre stiliserte komponenter i Block:

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

Opprett en tom React-komponent Block1. Med Styled Components, opprett en stilisiert div i den med bredde og høyde på 150px, gul bakgrunn, og bordbredde på 2px, kall den DIVA.

Задание 2

Basert på diven fra forrige oppgave, opprett en lik div DIVB, bare med grønn bakgrunn og bordbredde på 3px.

Задание 3

I Block1 opprett en div Container. Plasser to DIVA-komponenter i den og mellom dem en DIVB, som du har opprettet i de foregående oppgavene til denne leksjonen.