Používanie props s Styled Components v Reacte
Z predchádzajúcej lekcie sme sa dozvedeli, že štýlované komponenty pomocou knižnice Styled Components môžeme použiť ako obyčajné React komponenty. V tejto lekcii uvidíme, že tu budú podobne fungovať aj props.
Predpokladajme, že máme React komponent
Block a vytvorili sme v ňom štýlované
pomocou Styled Components komponenty
Input a Container:
const Container = styled.div`
display: flex;
flex-direction: column;
width: 150px;
`;
const Input = styled.input`
margin: 5px;
font-size: 18px;
`;
Umiestnime tri komponenty Input do
Container:
function Block() {
return (
<Container>
<Input />
<Input />
<Input />
</Container>
);
}
Použitím props môžeme nastaviť
v komponentoch rôzne atribúty. Dajme
druhému inputu atribúty
placeholder a type so
hodnotami name a text,
postupne, a tretiemu inputu u atribútu
type nastavme hodnotu password:
function Block() {
return (
<Container>
<Input />
<Input placeholder="name" type="text" />
<Input type="password" />
</Container>
);
}
Vytvorte prázdny React komponent Block,
urobte v ňom div, v ktorom budú tri
tlačidlá. Pomocou knižnice Styled Components,
naštýlujte tento div a tlačidlá. Použitím
props, zablokujte prvé tlačidlo, a
tretiemu nastavte typ reset.