【发布时间】:2021-02-26 11:58:22
【问题描述】:
我即将使用样式组件构建一个小项目,但是,我对使用这个包有疑问。我想创建一个样式化的组件,它汇集了几个类,但我不知道该怎么做,例如:
<div class="search-input search-input-small">
如何把它变成一个样式化的组件?在 css 中有两个不同的类,但在样式组件中我不知道。
谢谢。
【问题讨论】:
-
我认为你需要考虑两个类的组合样式,并使用道具来动态调整你的样式。这些类在普通 CSS 中做了什么?
-
我们可以得到@Aib Codes Daily 示例,
.search-input { background-color: blue; } .search-input-small { color: white; } -
先定义
const SearchInput = styled.div` backgroundColor: blue;`,再定义const SearchInputSmall= styled(SearchInput)` color: white;`,用SearchInputSmall样式的组件代替多个类的div。
标签: javascript reactjs typescript frontend styled-components