[英]styled-component generate custom css class
我对styled-components
库有疑问。 我知道这可能不是惯用的方法,但是我很好奇是否有一种可以返回CSS类名称的样式化组件方法。 然后,我将能够将该类名称传递到我渲染的组件中。 这样,我可以重用一些CSS。 再说一次,也许这违反了将孤立的样式范围限定到单个组件的目的。
例如,是否有类似generateCss
的功能?
const Button = styled.div`
background-color: blue;
`
const myCssClassName = styled.generateCss`
background-color: blue;
`
...
<Button className={myCssClassName} />
不,这是不可能的。 styled-components
的整体思想是返回新组件。 而且,如果您想创建课程,则应该看看glamor
或美之aphrodite
。 这是github上讨论的链接 。
如果要自定义现有样式的组件,则可以使用.extend()
API 。
例如:
const Button = styled.div`
background-color: red;
`;
const BlueButton = Button.extend`
background-color: blue;
`;
export default () => (
<BlueButton />
);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.