gpt4 book ai didi

css - React Styled Component 的 CSS 方法优化

转载 作者:行者123 更新时间:2023-11-28 12:28:50 25 4
gpt4 key购买 nike

哪个更优化,为什么?

我听说 Styled-component 的 css 方法非常昂贵,但我想知道多重嵌套的 ${(prop) => {}} 是否是比内部使用 css 方法的单个 fn 更昂贵。

方法一

const Foo = styled.div`
border-radius: 50%;
display: flex;
width: ${(props) => props.size};
height: ${(props) => props.size};
color: ${(props) => props.bgColor};
background-color: ${(props) => props.bgColor};
`;

对比

方法二

const Bar = styled.div`
border-radius: 50%;
display: flex;
${(props) => {
return css`
width: ${props.size};
height: ${props.size};
color: ${props.bgColor};
background-color: ${props.bgColor};
`;
}}
`;

最佳答案

性能差异应该可以忽略不计。如果您的样式是静态的(没有插值),Styled Components 会做的唯一优化。

请注意,styled.div 或任何其他样式化 CSS 方法已经完成与 css 相同的工作。这些方法接受函数作为参数(而不是内插字符串)。所以你可以更进一步,这样做:

const Baz = styled.div((props) => css`
border-radius: 50%;
display: flex;
width: ${props.size};
height: ${props.size};
color: ${props.bgColor};
background-color: ${props.bgColor};
`);

关于css - React Styled Component 的 CSS 方法优化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58207981/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com