至从那之后出现了很多 CSS-in-js 解决方案.
1️⃣ 全局性
CSS 的选择器是没有隔离性的, 不管是使用命名空间还是 BEM 模式组织, 最终都会污染全局命名空间....CSS 加载完毕, 但是很难清晰地定义某个特定组件依赖于某段特定的 CSS 代码; 另一方面, 全局性导致你的样式可能被别的组件依赖(某种程度的细节耦合), 你不能随便修改你的样式, 以免破坏其他页面或组件的样式...如果团队没有制定合适的 CSS 规范(例如 BEM, 不直接使用标签选择器, 减少选择器嵌套等等), 代码很快就会失控
解决的方向: 之前文章提到组件是一个内聚单元, 样式应该是和组件绑定的....通过 props 和全局 theme 来动态控制样式
提供了一些 CSS 预处理器的语法
主题机制
支持 react-native....全局样式通常用于覆盖一些第三方组件样式
const GlobalStyle = createGlobalStyle`
body {
color: ${props => (props.whiteColor