Brug af props med Styled Components i React
Fra den forrige lektion lærte vi, at komponenter styleret ved hjælp af biblioteket Styled Components kan bruges som almindelige React komponenter. I denne lektion vil vi se, at props her på samme måde vil fungere.
Antag, at vi har en React-komponent
Block, og vi har oprettet stylede
komponenter i den ved hjælp af Styled Components
Input og Container:
const Container = styled.div`
display: flex;
flex-direction: column;
width: 150px;
`;
const Input = styled.input`
margin: 5px;
font-size: 18px;
`;
Lad os placere tre Input komponenter i
Container:
function Block() {
return (
<Container>
<Input />
<Input />
<Input />
</Container>
);
}
Ved hjælp af props kan vi indstille
forskellige attributter i komponenterne. Lad os
indstille andet input attributterne
placeholder og type med
værdierne name og text,
henholdsvis, og for det tredje input, indstil attributten
type til værdien password:
function Block() {
return (
<Container>
<Input />
<Input placeholder="name" type="text" />
<Input type="password" />
</Container>
);
}
Opret en tom React-komponent Block,
lav en div i den, som vil indeholde tre
knapper. Ved hjælp af biblioteket Styled Components,
style denne div og knapperne. Brug
props til at deaktivere den første knap, og
giv den tredje typen reset.