组件的样式管理
1️⃣ 组件的样式应该高度可定制化
2️⃣ 避免使用内联 CSS
3️⃣ 使用 CSS-in-js
0. 基本用法
1. 样式扩展
2. mixin 机制
3....6️⃣ CSS 解析方式的不确定性
CSS 规则的加载顺序是很重要的, 他会影响属性应用的优先级, 如果按需加载 CSS, 则无法确保他们的解析顺序, 进而导致错误的样式应用到元素上....组件的样式管理
1️⃣ 组件的样式应该高度可定制化
组件的样式应该是可以自由定制的, 开发者应该考虑组件的各种使用场景. 所以一个好的组件必须暴露相关的样式定制接口....: React.CSSProperties;
}
这两个属性应该是每个展示型组件应该暴露的 props, 其他嵌套元素也要考虑支持配置样式, 例如 footerClassName, footerStyle...内联 CSS 不支持复杂的样式配置, 例如伪元素, 伪类, 动画定义, 媒体查询和媒体回退(对象不允许同名属性, 例如display: -webkit-flex; display: flex;)
内联样式通过