我正在使用styled-components并使用它们的标记模板字面量语法生成组件,例如:
const Button = styled.button`
background-color: papayawhip;
border-radius: 3px;
color: palevioletred;
`
一个案例中,我需要调用一个函数来生成一个基于断点的媒体查询,并传递CSS标记模板文字,以便包含在内。
例如:
media(12)`
background-color: papayawhip;
`
媒体功能可能类似于以下内容:
const media = mapValues(width => ({ css: (...args) => css`
@media (min-width: ${width}rem) {
${css(...args)}
}
`}));
传递值和带标签的模板文字字面量同时进行是可能的吗?还是我走错了方向?
min-width:${somevar}; background-color:papayawhip
? - Jonas Wilmsmedia(12,'sth')
会不会是一个解决方案呢? - Jonas Wilmsbackground-color: $ {SOMEVAR}
将生成:@media(min-width:12rem){ background-color:}
并跳过变量。 - Aaron Vanston