styled-components - 从道具创建变量并使用样式化组件在代码块中重用?
问题描述
我有一个基本样式的组件工作。当 propisHere
被传递时,背景是blue
.
const Item = styled.ul`
${props => console.log(props.theme.colorGroupSelected)};
${props => (props.isHere ? `background:` + 'blue' : null)};
`;
我blue
不需要使用colorGroupSelected
我的主题中的颜色,但我无法让它工作,我不断收到语法错误。
const Item = styled.ul`
${props => (props.isHere ? `background:` + props => props.theme.colorGroupSelected : null)};
`;
我的代码变得很难阅读。是否可以在样式块中解构变量?像这样的东西:
${const colorGroupSelected = (props => return props.theme.colorGroupSelected)};
${props => (props.isHere ? `background:` + colorGroupSelected : null)};
解决方案
这有效,但不会破坏变量:
${props => (props.isHere ? `background:` + props.theme.colorGroupSelected : null)};
推荐阅读
- ios - 在核心图像中应用 HSV 过滤器
- c# - 如何在 c# webview 上加载的 HTML 页面上查找文本、突出显示文本并将 webview 滚动到文本位置?
- javascript - 如何让用户画一个椭圆?
- java - 如何在该程序中实现 JUnit 测试以进行二分搜索?
- angular - 如何在删除具有该文件参考的文档时从 Firebase 存储中删除文件?
- python - How do I make pynput.keyboard run as a Thread?
- javascript - 在变量声明中添加 for 循环
- mysql - Stringify a JSON array in MySQL
- java - 每次程序执行后,序列化数据会改变吗?
- java - 如何使用 Java 将 jframe 链接到 jbutton