Bruk av props med Styled Components i React
Fra forrige leksjon lærte vi at komponenter stilert ved hjelp av biblioteket Styled Components kan brukes som vanlige React komponenter. I denne leksjonen skal vi se at props fungerer på lignende måte her.
La oss anta at vi har en React-komponent
Block og vi har opprettet stiliserte
komponenter i den ved hjelp av 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;
`;
La oss plassere tre Input komponenter i
Container:
function Block() {
return (
<Container>
<Input />
<Input />
<Input />
</Container>
);
}
Ved å bruke props kan vi sette
forskjellige attributter i komponentene. La oss
sette attributtene
placeholder og type på
den andre inndatafeltet med
verdiene name og text,
henholdsvis, og på den tredje inndatafeltet setter vi
type attributtet til verdien password:
function Block() {
return (
<Container>
<Input />
<Input placeholder="name" type="text" />
<Input type="password" />
</Container>
);
}
Opprett en tom React-komponent Block,
lag en div i den som vil inneholde tre
knapper. Ved hjelp av biblioteket Styled Components,
stiler du denne diven og knappene. Bruk
props til å deaktivere den første knappen, og
gi den tredje typen reset.