javascript - React - 具有多个类的样式化组件
问题描述
我即将使用样式化组件构建一个小项目来做出反应,但是,我对使用这个包有疑问。我想创建一个样式化的组件,它汇集了几个类,但我不知道该怎么做,例如:
<div class="search-input search-input-small">
如何把它变成一个样式化的组件?在 css 中有两个不同的类,但在样式组件中我不知道。
谢谢你。
解决方案
有几种方法可以做到这一点。例如,您可以在样式化组件上使用基本样式运行,然后“使用附加样式升级它。
const Div = styled.div`
/// styles for className -> search-input
}`
const SmallDiv = styled(Div)`
/// styles for className -> search-input-small
`
另外,如果你知道 SASS,你可以使用 & 来构建你的 CSS 嵌套。例如
const Div = styled.div`
.search-input {
//CSS
&-small {
//CSS
}
}
`
推荐阅读
- css - 媒体查询和高度问题
- swift - 为什么函数调用需要参数名称,而分配给变量的函数却不允许?
- java - 如何在 Java 中使用 HTTP/REST 交换访问令牌(Oauth 2.0)的授权码?
- python - 如果前一列中的值不同,则计数器会增加,但在其他列值更改时会重置?
- mysql - 从 MySQL 视图中选择
- javascript - 可查看的内容会在设定的时间间隔内发生变化 - 但之前的内容会在之后闪现
- r - 将“绘制”标签保持在 ggplot2 的范围内
- python - 网页开发模板
- r - 使用循环 1 测试素数:sqrt(x)
- excel - Worksheet_Change 在虚拟化 Win Server SP2 上不起作用