Uporaba props s Styled Components v Reactu
Iz prejšnje lekcije smo izvedeli, da lahko stilizirane komponente s knjižnico Styled Components uporabljamo kot običajne React komponente. V tej lekciji bomo videli, da tukaj na podoben način delujejo tudi props.
Predpostavimo, da imamo React komponento
Block in smo v njej ustvarili
s Styled Components stilizirane
komponente
Input in Container:
const Container = styled.div`
display: flex;
flex-direction: column;
width: 150px;
`;
const Input = styled.input`
margin: 5px;
font-size: 18px;
`;
Postavimo tri komponente Input v
Container:
function Block() {
return (
<Container>
<Input />
<Input />
<Input />
</Container>
);
}
Z uporabo props lahko nastavljamo
v komponentah različne atribute. Nastavimo
drugemu vnosnemu polju atribute
placeholder in type
z vrednostmi name in text,
oziroma, tretjemu vnosnemu polju pa pri atributu
type nastavimo vrednost password:
function Block() {
return (
<Container>
<Input />
<Input placeholder="name" type="text" />
<Input type="password" />
</Container>
);
}
Ustvarite prazen React komponento Block,
v njej naredite div, v katerem bodo tri
gumbi. S knjižnico Styled Components
stilizirajte ta div in gumbe. Z uporabo
props, onemogočite prvi gumb, in
tretjemu nastavite tip reset.