image.png
interleave函数将将静态字符串数组和内插值’拉链式‘交叉合并为单个数组, 比如[1, 2] + [a, b]会合并为[1, a, 2, b]
关键在于如何将数组进行扁平化,...ComponentStyle 对象用于维护 css 函数生成的 cssRules, 在运行时(组件渲染时)得到执行的上下文后生成最终的样式和类名。...样式和类名的生成
上面看到 StyleComponent 通过 ComponentStyle 类来构造样式表并生成类名, ComponentStyle 拿到 context 后,再次调用 flatten...通过使用 hash 算法生成类名, 并使用stylis 对样式进行预处理....target、并生成组件 id 和 ComponentStyle 对象
StyledComponent: 这是样式组件,在它 render 时会将 props 作为 context 传递给 ComponentStyle