【发布时间】:2021-05-18 07:18:21
【问题描述】:
我正在尝试在样式化组件中编写更强大的媒体查询版本。
我基本上定义了一个断点文件,我将相应的断点传递到另一个文件中,该文件在这里呈现:
const setMq = breakpoints => {
return css` @media (min-width: ${breakpoints.from / 16}em) and (max-width: ${breakpoints.until / 16}em) {}`
};
然后在我的实际样式组件中,我试图调用它,但由于某种原因,我无法获得“蓝色”的新颜色来呈现?
const ButtonStyled = styled.button`
color: red;
${(setMq({
from: breakpoints.xs,
until: breakpoints.l,
}),
`
color: blue;
`)};
`;
【问题讨论】:
-
你能在控制台记录 setMq 结果吗?
-
是的,所以我基本上返回一个css数组:["@media only screen and (min-width:", "36", "em) and (max-width:", "62" , "em){}"]。我猜我可能只需要返回没有打开和关闭 {} 的媒体查询行?
标签: css reactjs sass styled-components