Пашыраная стылізацыя кампанентаў у 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, створаныя вамі
у папярэдніх задачах да гэтага ўрока.