【发布时间】:2018-03-02 12:24:41
【问题描述】:
我在样式组件中动态呈现伪内容之前遇到了麻烦。
我做错了吗?
我在静态渲染内容之前没有问题,但是当我动态尝试时它不起作用。
反应组件
const Test = (props) => {
return (
<Text before={12345}>
{props.children}
</Text>
);
};
样式化组件(不工作)
const Text = styled.span`
&:before {
content: ${props => {
console.log(props.before); // I see '12345' in log.
return props.before;
}
}
`;
样式化组件(这很好用)
const Text = styled.span`
&:before {
content: '12345'
}
`;
【问题讨论】:
-
不建议将动态内容属性与样式化组件一起使用,因为它会为每个内容创建新类,如果只有几个不同的“内容”你很好,但如果它可以是任何东西你可能表现不佳。