React文件名和目录规范实例分析

发布时间:2022-05-13 15:49:39 作者:iii
来源:亿速云 阅读:434

这篇文章主要讲解了“React文件名和目录规范实例分析”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“React文件名和目录规范实例分析”吧!

文件类型

介绍文件名和目录前,需要先简述一下几种通用的类型,用来区分文件的功能。

处理index文件

在做组件或者页面的时候,你可能会划分组件,并把主组件用index.tsx导出。这样做的时候有一个好处就是可以按照文件夹名引入,从结构上看是很清晰的。

但是事实上,在编辑器中会有多个index.tsx文件,开发时需要看文件所在的文件夹,非常难受。

我的解决方案是,你的主组件应该和原来一样导出,index.ts 文件二次导出主组件。

你的 index.ts 应该这样写:

export * from './MainComponent';
export { default } from './MainComponent';

虽然把一个文件变成了两个文件,但是有效地减少了开发时的心智负担。

接下来规范中所有的 index.ts 都是这个作用

规范

类型文件夹

这应该是一个比较官方的规范,很多项目都在使用。

此处使用大驼峰命名组件(component)和页面(page),其他文件通常用小驼峰

如果你有路由,那么此时component中的组件应为通用组件。

src/
├── components/
│   ├── MyHeader.tsx
│   └── MyFooter.tsx
├── pages/
│   ├── Home.tsx
│   ├── About.tsx
│   └── Widget/
│       ├── components/
│       │   ├── Tool.tsx
│       │   └── Option.tsx
│       ├── helpers/
│       │   └── setOptionStorage.ts
│       ├── Widget.tsx
│       └── index.ts
├── hooks/
│   └── useTheme.ts
├── utils/
│   └── getRamdomNumber.ts
└── constants.ts

这个规范在小项目中尚可实行。但是如果相对复杂的项目,由于文件夹层数多,会导致引入混乱。接下来会推荐特性分类的规范。

特性文件夹

特性文件夹分类很好地解决了层数过多的问题,增加平铺的可能。并更直观地展示了代码逻辑,方便维护。

大驼峰命名

这种命名规范中,除了组件和页面以外,所有的文件都需要添加类型后缀。
并且在一个特性中,可以将类型相同的函数放在一个文件内。
例如 Widget.helper.ts Widget.util.ts

如果是通用的或复用的代码,都建议放到 common 文件夹统一管理,其余特性文件夹均大写。

非组件或页面的独立的文件,请使用烧烤串命名(中划线分割)

同一个特性的组件可以不另设 components 文件夹

src/
├── common/
│   ├── components/
│   │   ├── MyHeader.tsx
│   │   └── MyFooter.tsx
│   ├── utils/
│   │   └── get-random-number.util.ts
│   ├── hooks/
│   │   └── use-theme.hook.ts
│   └── constants.ts
├── Home/
│   └── Home.tsx
├── Widget/
│   ├── Tool.tsx
│   ├── Option.tsx
│   ├── Widget.helpers.ts
│   ├── Widget.utils.ts
│   ├── Widget.constants.ts
│   ├── Widget.tsx
│   └── index.ts
└── About/
    └── About.tsx

烧烤串命名

这个实际上是参考了Angular规范,如果你对上面这个规范的大小写命名强迫症,不妨试试这个更严苛的规范。

src/
├── common/
│   ├── components/
│   │   ├── my-header.component.tsx
│   │   └── my-footer.component.tsx
│   ├── utils/
│   │   └── get-random-number.util.ts
│   ├── hooks/
│   │   └── use-theme.hook.ts
│   └── constants.ts
├── home/
│   └── home.page.tsx
├── widget/
│   ├── components/
│   │   ├── tool.component.tsx
│   │   └── option.component.tsx
│   ├── helpers/
│   │   └── set-option-storage.helper.ts
│   └── widget.page.tsx
└── about/
    └── about.page.tsx

感谢各位的阅读,以上就是“React文件名和目录规范实例分析”的内容了,经过本文的学习后,相信大家对React文件名和目录规范实例分析这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是亿速云,小编将为大家推送更多相关知识点的文章,欢迎关注!

推荐阅读:
  1. Linux目录结构和命名规范有哪些
  2. 软件目录结构规范

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

react

上一篇:Python怎么在列表尾部添加元素

下一篇:Java的大数型BigInteger与BigDecimal类实例分析

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》