Napredno stilizovanje komponenti u React-u
Pretpostavimo da imamo React komponentu
Block i da smo u njoj kreirali
stilizovane pomoću Styled Components komponente
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 sada zamislimo da nam je potrebna još jedna
komponenta Button, samo sa
belim tekstom dugmeta i zelenom pozadinom.
Za ovo nam je dovoljno da na bazi naše
komponente Button kreiramo novu
komponentu MdButton i u njoj navedemo
samo one osobine koje želimo da promenimo:
const MdButton = styled(Button)`
color: white;
background-color: green;
`;
Postavimo u Block sve naše
stilizovane komponente:
function Block() {
return (
<Container>
<Button>btn0</Button>
<MdButton>btn1</MdButton>
</Container>
);
}
Kreirajte praznu React komponentu Block1.
Pomoću Styled Components kreirajte
u njoj stilizovani div širine i visine
od 150px, žute pozadine,
i širine ivice od 2px,
nazovite ga DIVA.
Na bazi div-a iz prethodnog zadatka kreirajte
isti takav div DIVB, samo sa zelenom
pozadinom i širinom ivice od 3px.
U Block1 kreirajte div Container.
Postavite u njega dve komponente DIVA
i između njih jednu DIVB, koje ste kreirali
u prethodnim zadacima za ovu lekciju.