【发布时间】:2018-05-03 21:16:32
【问题描述】:
我在我的 React 应用程序中将 SCSS 与 css-modules 一起使用,并且需要根据所选元素的 backgroundColor 设置 ::after 元素的颜色,该元素通过 JSX 样式属性接收它。
JSX 元素:
<span
afterColor={myBackgroundColor}
className={className}
style={{ myBackgroundColor, myColor }}
>Text</span>
类名变量:
className = [scss.classOne, scss.classTwo].join(' ')
样式:
.className::after {
content: "";
position: absolute;
top: 100%;
left: 50%;
margin-left: -5px;
border-width: 5px;
border-style: solid;
border-color: myBackgroundColor transparent transparent transparent;
}
问题:
如何访问 myBackgroundColor(与 ::after 一起使用的元素)?
附:是的,::after 创建工具提示的指针。
【问题讨论】:
-
您不能操作 :after 或更改其颜色,它不是实际 dom 的一部分,您必须将 className 更改为具有不同后 psudo 类的不同类
标签: javascript reactjs sass jsx