Что оптимизировано и почему?
Я слышал, что метод css
от Styled-component довольно дорогой, но мне интересно, дороже ли несколько вложенных ${(prop) => {}}
, чем один fn? с использованием метода css
, используемого внутри.
Подход 1
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};
`;
против
Подход 2
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};
`;
}}
`;