React 代码习惯和最佳实践

Tailwind CSS v3.3

使用 lint 自动化格式工具

eslint、stylelint、prettier 等

import 顺序

添加 eslint 等配置,使导入按照一定规则分组。

JS

命名规则

大驼峰-Component、interface、type 别名

TSX

小驼峰-变量

TS

文件夹和非组件文件小驼峰、组件大驼峰

TS

避免 default export

默认导出不会将任何名称与所导出的项目相关联,这意味着可以在导入期间重新命名组件。这可能很灵活,但如果命名不一致,也很困惑。按照组件定义者的命名导入,可以减少歧义。

TS

组件的结构

TS

使用 PropsWithChildren

TS

超过一行则提取函数

TS

避免使用 index 作为 key 属性值

TS

使用 Fragment 标签

TS

推荐解构 props

TS

逻辑 与 渲染分离

自定义 hooks

职责分离

TS

避免大组件

TS

尽可能状态组合管理

TS

使用 boolean 属性简写

TS

避免字符串属性加花括号

TS

避免使用行内样式

TS

使用三目运算符

使用三目运算符代替 简单的 条件判断。

TS

使用枚举

TS

第三方库统一管理

不直接使用第三方库,尽量在一个地方统一管理。

TS
TS

推荐声明表达式

TS

使用描述性的变量名称

TS

避免参数过多

TS

使用对象解构

TS

推荐模版字符串

TS

小功能中使用隐式返回

TS

使用封装函数

TS

组件控制器使用 HOC

Helper functionutils/wrap.ts

TS

Page controlleruseTodoController.ts

TS

PageTodoList.tsx

TS

React 代码习惯和最佳实践@Gaspar Nagy

© 2025 Wonder|沪ICP备2022006836号-1