1

styled-components${props => props.myProp}への書き込みを避けるにはどうすればよいでしょうか?

たとえば、ボタンのスタイルを設定する場合:

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>
);

ここここのドキュメントでは、次のように書く必要があり${props => props.myProp}ます。しかし、これは面倒で不必要に見えます。だけ書けばよかったのに${props.myProp}

私の現在の回避策は、次のようなものを書くことです:

const Button = styled.button`${props => `
    background: ${props.background};
    color: ${props.color};
`}`;

しかし、これは単に${props.color}.

では、これを行うにはどうすればよいでしょうか。

4

1 に答える 1