Propsien käyttö Styled Components -kirjastossa Reactissa
Edellisestä oppitunnista opimme, että Styled Components -kirjastolla tyyliteltyjä komponentteja voidaan käyttää kuten tavallisia React-komponentteja. Tässä oppitunnissa näemme, että propsit toimivat täällä samalla tavalla.
Oletetaan, että meillä on React-komponentti
Block ja olemme luoneet siihen Styled Components
-kirjastolla tyylitellyt komponentit
Input ja Container:
const Container = styled.div`
display: flex;
flex-direction: column;
width: 150px;
`;
const Input = styled.input`
margin: 5px;
font-size: 18px;
`;
Sijoitetaan kolme Input-komponenttia
Container-komponenttiin:
function Block() {
return (
<Container>
<Input />
<Input />
<Input />
</Container>
);
}
Käyttämällä propseja voimme asettaa
komponenteille erilaisia attribuutteja. Asetetaan
toiselle input-kentälle attribuutit
placeholder ja type
arvoilla name ja text,
vastaavasti, ja kolmannelle input-kentälle attribuutin
type arvoksi password:
function Block() {
return (
<Container>
<Input />
<Input placeholder="name" type="text" />
<Input type="password" />
</Container>
);
}
Luo tyhjä React-komponentti Block,
tee siihen div, jossa on kolme
painiketta. Styled Components -kirjaston avulla
tyylitä tämä div ja painikkeet. Käyttämällä
propseja, estä ensimmäinen painike, ja
tee kolmannesta tyyppi reset.