【发布时间】:2020-11-10 16:27:49
【问题描述】:
我想使用 react 和 typescript 重构样式化组件的代码。
我有两个黑色和蓝色链接共享相同的 css,但有些样式不同。
下面是代码,
return (
<Wrapper>
<ButtonLink a="someurl">
black
</ButtonLink>
<ButtonLink a="url">
blue
</ButtonLink>
</Wrapper>
);
const ButtonLink = styled.a`
border: none;
background: none;
display: flex;
justify-content: center;
align-items: center;
`;
现在对于黑色链接,我想添加背景颜色:黑色,对于蓝色链接,我想添加背景颜色蓝色。
如何使用样式组件将这些样式添加到这两个链接。有人可以帮我解决这个问题。谢谢。
【问题讨论】:
-
您必须将颜色作为道具传递给 ButtonLink 样式的组件,然后有条件地更改背景颜色
-
@someuser2491 感谢
validate我的回答。也请upvote所有有用的答案吗?
标签: reactjs typescript