如果团队没有制定合适的 CSS 规范(例如 BEM, 不直接使用标签选择器, 减少选择器嵌套等等), 代码很快就会失控
解决的方向: 之前文章提到组件是一个内聚单元, 样式应该是和组件绑定的....组件的样式管理
1️⃣ 组件的样式应该高度可定制化
组件的样式应该是可以自由定制的, 开发者应该考虑组件的各种使用场景. 所以一个好的组件必须暴露相关的样式定制接口....: React.CSSProperties;
}
这两个属性应该是每个展示型组件应该暴露的 props, 其他嵌套元素也要考虑支持配置样式, 例如 footerClassName, footerStyle...点击这里了解更多, 另外在这里了解如何在 Typescript 中声明 theme 类型
8....这个对于复杂的组件树的渲染影响尤为明显
不能抽取为 CSS 文件, 这通常不算问题
官方benchmark
下面是基于 v4.0 基准测试对比图, 在众多 CSS-in-js 方案中, styled-components