⊗jsrtPmSySCE 106 of 112 menu

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.

Polski
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Wykorzystujemy pliki cookie do działania strony, analizy i personalizacji. Przetwarzanie danych odbywa się zgodnie z Polityką prywatności.
zaakceptuj wszystkie dostosuj odrzuć