【发布时间】:2019-05-01 23:13:51
【问题描述】:
假设我想创建一个名为 <NoPrint /> 的样式化组件,它将以下 CSS 添加到作为子元素传递的任何元素中:
@media print
{
display: none !important;
}
我该怎么做?
我希望能够编写这样的样式组件:
<NoPrint><p>Some paragraph</p></NoPrint>
<NoPrint><Some>Some React component</Some></NoPrint>
我知道我会写:
const NoPrint = styled.div`
@media print
{
display: none !important;
}
`
render(
<NoPrint>
<Something />
</NoPrint>
)
但是这个组件创建了一个我不想要的包装 div。
【问题讨论】: