下面是典型组件的文件结构:
import React, { FC } from 'react'; import styled from 'styled-components/macro'; // 在顶部定义所有..., 扰乱组件的主体, 所以笔者一般会像抽取到单独的styled.tsx文件中:
import React, { FC } from 'react'; import { Header, Title, StepName...特性:
比较轻量, 不需要 JS 运行时, 因为他在编译阶段进行计算
所有样式默认都是 local, 通过导入模块方式可以导入这些生成的类名
可以和 CSS proprocessor 配合
采用非标准的语法...建议使用原生 CSS 或者将 SCSS/Less 这些预处理工具作为增强方案
----
5️⃣ 优先使用原生 CSS
笔者的项目大部分都是使用styled-components, 但对于部分极致要求性能的组件...而在 React 生态中使用svgr更加方便, 它可以将 svg 文件转换为 React 组件, 也就是一个普通的 JS 模块, 它有以下优势:
转换为普通 JS 文件, 方便代码分割和异步加载
相比