Zaawansowane stylowanie komponentów w React
Załóżmy, że mamy komponent React
Block i stworzyliśmy w nim ostylowane
za pomocą Styled Components komponenty
Button i Container:
const Container = styled.div`
display: flex;
flex-direction: column;
width: 150px;
`;
const Button = styled.input`
background-color: orange;
font-size: 18px;
margin: 5px;
`;
A teraz wyobraźmy sobie, że potrzebujemy kolejnego
komponentu Button, tylko z
białym tekstem przycisku i zielonym tłem.
Aby to zrobić, wystarczy, że na bazie naszego
komponentu Button stworzymy nowy
komponent MdButton i przepiszemy w nim
tylko te właściwości, które chcemy zmienić:
const MdButton = styled(Button)`
color: white;
background-color: green;
`;
Umieśćmy w Block wszystkie nasze
ostylowane komponenty:
function Block() {
return (
<Container>
<Button>btn0</Button>
<MdButton>btn1</MdButton>
</Container>
);
}
Stwórz pusty komponent React Block1.
Za pomocą Styled Components stwórz
w nim ostylowany div o szerokości i wysokości
150px, żółtym tłem,
i szerokości obramowania 2px,
nazwij go DIVA.
Na bazie diva z poprzedniego zadania stwórz
taki sam div DIVB, tylko z zielonym
tłem i szerokością obramowania 3px.
W Block1 stwórz diva Container.
Umieść w nim dwa komponenty DIVA
i między nimi jeden DIVB, stworzone przez Ciebie
w poprzednich zadaniach do tej lekcji.