Wie können wir vermeiden, ${props => props.myProp}
in styled-components zu schreiben?
Zum Beispiel, wenn wir einen Knopf Styling:
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>
);
in der Dokumentation here und here wir brauchen so etwas wie ${props => props.myProp}
zu schreiben. Aber das sieht nervig und unnötig aus. Wäre besser, wenn wir nur ${props.myProp}
schreiben könnten.
Meine aktuelle Problemumgehung ist wie etwas zu schreiben:
const Button = styled.button`${props => `
background: ${props.background};
color: ${props.color};
`}`;
aber dies ist nicht klar und einfach wie mit nur ${props.color}
.
Also, wie können wir das tun?
Vielleicht gefällt Ihnen auch das ['styled-props'] (https://github.com/RafalFilipek/styled-props) Paket! :) – mxstbr
@mxstbr das ist ein guter Vorschlag :) – nem035