Używanie propsów ze Styled Components w React
Z poprzedniej lekcji dowiedzieliśmy się, że stylizowanych za pomocą biblioteki Styled Components komponentów można używać jak zwykłych komponentów React. W tej lekcji zobaczymy, że podobnie będą tutaj działać również propsy.
Załóżmy, że mamy komponent React
Block i stworzyliśmy w nim stylizowane
za pomocą Styled Components komponenty
Input i Container:
const Container = styled.div`
display: flex;
flex-direction: column;
width: 150px;
`;
const Input = styled.input`
margin: 5px;
font-size: 18px;
`;
Umieśćmy trzy komponenty Input w
Container:
function Block() {
return (
<Container>
<Input />
<Input />
<Input />
</Container>
);
}
Używając propsów, możemy ustawiać
w komponentach różne atrybuty. Ustawmy
drugiemu inputowi atrybuty
placeholder i type z
wartościami name i text,
odpowiednio, a trzeciemu inputowi w atrybucie
type ustawmy wartość password:
function Block() {
return (
<Container>
<Input />
<Input placeholder="name" type="text" />
<Input type="password" />
</Container>
);
}
Utwórz pusty komponent React Block,
zrób w nim diva, w którym będą trzy
przyciski. Za pomocą biblioteki Styled Components,
ostyluj tego diva i przyciski. Używając
propsów, zablokuj pierwszy przycisk, a
trzeciemu ustaw typ reset.