React, styled-components - 样式内部 styled-component
我有一个演示
https://stackblitz.com/edit/react-ts-jvbeh7
这是一个使用样式组件的简单反应应用程序
我正在传递一个道具 desktop
<Block desktop>
<InnerBlock />
</Block>
并且当道具存在时我试图设置内部样式组件的样式
const Block = styled.div<IProps>`
background: red;
height: 200px;
width: 200px;
${InnerBlock} {
margin: ${p => p.desktop ? '10px' : null};
}
`;
如果我尝试这样做,我会收到错误on ${InnerBlock}
Block-scoped variable 'InnerBlock' used before its declaration.
当父级上有 prop 时,是否可以设置内部样式组件
的样式
I have a demo
https://stackblitz.com/edit/react-ts-jvbeh7
It's a simple react app using styled-components
I'm passing a prop desktop
<Block desktop>
<InnerBlock />
</Block>
And I'm trying to style the inner style component when the prop is there
const Block = styled.div<IProps>`
background: red;
height: 200px;
width: 200px;
${InnerBlock} {
margin: ${p => p.desktop ? '10px' : null};
}
`;
If I try this I get an error on ${InnerBlock}
Block-scoped variable 'InnerBlock' used before its declaration.
Is it possible to style an inner styled-component <InnerBlock />
when there is a prop on the parent
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
找到了正确的方法。
Found the correct way.