reactJS中的文件命名约定?

IT技术 reactjs
2021-04-04 23:15:39

最近,我开始学习 ReactJS。唯一让我困惑的是如何命名React 应用程序目录中的文件夹文件

  • 为了命名组件文件,有些人遵循TitleCase.js,有些人遵循camelCase.js

  • 要名的应用程序目录,很少有人遵循camelCase,很少 smallcasesmall-case

我试图找到有关命名约定的官方文档,但找不到。有人可以帮我找到在 ReactJS 中命名文件的正确方法吗?

6个回答

关于命名约定,ReactJS 是没有意见的

没有关于您提出的问题的官方指南或声明。您也不会在文档中找到它们。

这是个人(团队)的偏好。如果你很难强制执行,你可以坚持使用Airbnb 对 React 和 JSX 的最合理的方法

PS:只要你坚持,我就说你是安全的。

只是为了让未来的访问者不必滚动以在 Airbnb 约定中找到正确的部分,这里是:命名
2021-05-23 23:15:39
以下是一些可能有用的非官方指南
2021-06-11 23:15:39

基于“谷歌 JavaScript 风格指南

文件名必须全部小写,并且可以包含下划线 (_) 或破折号 (-),但不能包含额外的标点符号。遵循您的项目使用的约定。文件名的扩展名必须是 .js。

我深感谷歌/Angular 约定与 React 在文件命名等小事上发生冲突。🤷‍♂️
2021-06-02 23:15:39
但是 React 组件似乎使用 .jsx 作为文件扩展名。
2021-06-06 23:15:39
.tsx 用于typescript。
2021-06-17 23:15:39
这就是我过去 2 年来一直在做的事情,并对此感到满意。我不知道谷歌风格指南包含这个。这将帮助我说服队友:)
2021-06-20 23:15:39

正如其他人提到的,我们采用了 Airbnb 风格指南。这是他们文档中关于命名约定的特定部分:

https://github.com/airbnb/javascript/tree/master/react#naming

tl;dr PascalCase 命名

我想知道为什么现在每个人都在称 PascalCasing TitleCasing?这是千禧一代的tiktok吗?
2021-05-22 23:15:39
@财长威尔逊Pascal大小写和标题外壳是不同的看维基百科上的骆驼情况VS维基百科上的首字母
2021-06-08 23:15:39
我想这是因为没有人知道“Pascal”是什么了,而“Title Case”实际上在非计算机世界中具有某种意义。
2021-06-10 23:15:39

根据他们关于文件结构的文档,我会选择使用 UpperCamelCase,只要它不是index.css,index.htmlindex.js. 此外,create-react-app具有这种结构,您可以在这里看到

我推荐hyphens-case文件命名,因为hyphens-case当导入的自定义文件与 npm module相同时,所有 npm module都是如此。