【发布时间】:2018-03-15 15:52:30
【问题描述】:
我正在研究一个我计划扩展的简单按钮示例。我添加了一个新按钮并包含了一些常量。到目前为止,一切都很好。如果我想使用更多按钮版本,例如同一按钮的版本 1、版本 2、版本 3,并且某些样式已更改,例如背景颜色。我该怎么做?又应该如何导出?
const PrimaryButton = styled.button`
font: inherit;
padding: 0.5em 1em;
border: 1px solid;
background-color: ${buttonBackgroundColor};
color: ${buttonColor};
border-radius: 0.25em;
border-color: ${colors.blueLight};
margin-right: 0.5em;
cursor: pointer;
outline:none;
:hover {
background-color: ${colors.blueLight};
}
`;
也许可以扩展按钮(如何?)或者为每个按钮添加不同的组件更有意义?对于我的排版,我使用了“扩展”。这样可行。对于不同的按钮版本会怎样?有没有类似的方法?
export const H1 = styled.h1`
font-size: 30px;
color: red;
`
export const H2 = H1.withComponent('h2').extend`
font-size: 24px;
`
【问题讨论】:
标签: javascript css reactjs styled-components