繁体   English   中英

如何从scss styles中的jsx获取计算出的伪?

[英]How to get the calculated pseudo from jsx in scss styles?

这是我的情况:我想获得计算的伪道具 - 从 jsx 到 scss 的内容。

this.state = { content: 'my after pseudo content' }

内容将在进度中更改。

这是我的渲染主体:

return <label className={cls('MyTestComponent')}>my test label</label>

这是我的 scss 文件

// MyTestComponent.scss
.MyTestComponent { &:after {
   content: ''
}}

我想要的是从 state 到 scss 文件中计算出 ':after' 内容。

我正在使用 scss,不想导入样式组件或其他第三方 package。

做这个的最好方式是什么? 提前感谢任何可以解决此问题的人:)

您可以将数据属性与 css attr结合使用,如下所示:

return <label 
  className={cls('MyTestComponent')} 
  data-content={this.state.content}
>
    my test label
</label>
.MyTestComponent { &:after {
   content: attr(data-content);
}}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM