如何在带有样式组件的伪元素上传递道具?

Posted

技术标签:

【中文标题】如何在带有样式组件的伪元素上传递道具?【英文标题】:How to pass props on Pseudo-elements with styled components? 【发布时间】:2020-06-06 23:05:56 【问题描述】:

更具体地说,我需要在content:" " 上传递道具的帮助 这是我的例子:

  &::after 
  content: "test";
  color: $props => props.color;
  background: $props => (props.bg ? "green" : "blue");

这是组件:

   <StyledBox bg="red" color="green" text="webpack">
      <Webpack />
    </StyledBox>

如果我在内容中传递此内容不起作用:

$props => props.text

知道解决方案是什么吗?

【问题讨论】:

【参考方案1】:

哇...我不确定这是否是正确的语法和解决方案,但如果我用这样的引号将内容道具包装起来,它就可以工作:

content:'$props => props.text';

【讨论】:

以上是关于如何在带有样式组件的伪元素上传递道具?的主要内容,如果未能解决你的问题,请参考以下文章

如何防止将道具传递给内部样式组件

如何在 react-native 中为特定组件传递样式道具

在不工作之前使用样式化组件并将道具传递给伪元素

如何在基于 Typescript 的 React Web 应用程序中具有参数的 Route 元素中传递其他道具

如何使用 Material UI 和 TypeScript 将自定义道具传递给样式化组件?

如何在带有打字稿的反应功能组件中定义自定义道具?