Проширена стилизација компоненти у React-у
Претпоставимо да имамо React компоненту
Block и да смо у њој креирали
стилизоване компоненте користећи Styled Components,
Button и Container:
const Container = styled.div`
display: flex;
flex-direction: column;
width: 150px;
`;
const Button = styled.input`
background-color: orange;
font-size: 18px;
margin: 5px;
`;
А сада замислимо да нам треба још једна
компонента Button, али са
белим текстом на дугмету и зеленом позадином.
За то нам је довољно да на основу наше
компоненте Button креирамо нову
компоненту MdButton и у њој наведемо
само оне особине које желимо да променимо:
const MdButton = styled(Button)`
color: white;
background-color: green;
`;
Поставимо у Block све наше
стилизоване компоненте:
function Block() {
return (
<Container>
<Button>btn0</Button>
<MdButton>btn1</MdButton>
</Container>
);
}
Креирајте празну React компоненту Block1.
Уз помоћ Styled Components креирајте
у њој стилизовани див ширине и висине
од 150px, жуте позадине,
и ширине ивице од 2px,
назовите га DIVA.
На бази дива из претходног задатка креирајте
исти такав див DIVB, али са зеленом
позадином и ширином ивице од 3px.
У Block1 креирајте див Container.
Поставите у њега две компоненте DIVA
и између њих једну DIVB, које сте креирали
у претходним задацима за ову лекцију.