如果团队没有制定合适的 CSS 规范(例如 BEM, 不直接使用标签选择器, 减少选择器嵌套等等), 代码很快就会失控
解决的方向: 之前文章提到组件是一个内聚单元, 样式应该是和组件绑定的....最基本的解决办法是使用类似 BEM 命名规范来避免组件之间的命名冲突, 再通过创建优于复用, 组合优于继承的原则, 来避免组件间样式耦合;
3️⃣ 无用代码的移除
由于上述’依赖’问题, 组件样式之间并没有明确的边界...但对于无组织的 CSS 效果不会太大
解决的方向: 如果样式的依赖比较明确,则可以安全地移除无用代码
4️⃣ 压缩
选择器和类名的压缩可以减少文件的体积, 提高加载的性能....由于 styled-components 的类名是自动生成的, 所以不能直接在选择器中声明他们, 但可以在模板字符串中引用其他组件:
const Icon = styled.svg`
flex:...有兴趣的读者可以看这篇文章CSS Modules 详解及 React 中实践.