Comment pouvons-nous éviter d'écrire ${props => props.myProp}
dans styled-components?
Par exemple, si nous Styling un bouton:
const Button = styled.button`
background: ${props => props.background};
color: ${props => props.color};
`;
render(
<div>
<Button
background="red"
color="white"
>
Example 1
</Button>
<Button
background="black"
color="yellow"
>
Example 2
</Button>
</div>
);
dans la documentation here et here nous avons besoin d'écrire quelque chose comme ${props => props.myProp}
. Mais cela semble ennuyeux et inutile. Serait mieux si nous pouvions écrire juste ${props.myProp}
.
Ma solution actuelle est d'écrire quelque chose comme:
const Button = styled.button`${props => `
background: ${props.background};
color: ${props.color};
`}`;
mais ce n'est pas claire et simple comme l'utilisation juste ${props.color}
.
Alors, comment pouvons-nous faire cela?
Vous pourriez également aimer le paquet ['styled-props'] (https://github.com/RafalFilipek/styled-props)! :) – mxstbr
@mxstbr c'est une bonne suggestion :) – nem035