我对构建React应用的正确或标准方式有疑问。
例如,我总是使用create-react-app
启动我的react应用。在src
内的create-react-app
文件夹中,默认情况下有index.js
index.css
,App.js
和App.css
文件(还有几个文件,但我现在将不理会。)
但是,我不太了解该结构的工作原理。 index.js
不是应用程序的主页吗?为什么index.js
连接到App.js
?另外,如果我想在应用程序中添加更多页面和组件,应该如何构造它?我知道components
文件夹中需要有src
文件夹,而不同页面文件(例如pages
)的page2.js
文件夹
我有一种强烈的感觉,也许我完全走错了路。我正在对此进行一些研究,似乎每个教程的结构都不同。我可以根据需要构造它吗?如果是这样,最合适的方法是什么?
如果我错了,请纠正我。谢谢!
答案 0 :(得分:2)
真正没有构建应用程序的“正确”方法。确实,您可以根据项目的需求进行调整。话虽如此,我可能可以帮助您澄清一些事情,并给您一些入门的方法。
reactDom.render(<App />, 'root);
的行,这就是说,在相应的html文件中找到一个ID为root的html元素(在神奇的构建过程中找到的该元素,当前被create react应用隐藏了),然后换掉react呈现为该节点的html。我强烈建议您先阅读react的入门文档。 如果您来自OOP背景,请放this 不久前,一些Java同事开始涉足反应。我尝试将效率提高到80/20,以使您动起来。
答案 1 :(得分:0)
index.js
不是“应用程序的主页”,而是将您的应用程序加载到DOM中的脚本。 App.js
通常是应用程序实际内容的起点(即显示或决定显示,无论加载应用程序时看到的内容)。
就src/
中的文件夹结构而言,确实没有一个“标准”,正如您所发现的那样。您可以随心所欲地构建事物。最好的方法是看一堆不同的教程和开源的React repos,看看它们是怎么做的(组件在哪里,常量在哪里,脚本在哪里,它们在这些子文件夹中的处理方式等)。然后选择最适合您的那个。
对于您的前几个个人React项目,一个不错的选择可能是尝试一些不同的结构,并让您感觉最简单。
基本上,没有做到这一点的“正确”方法。任何合乎逻辑,直观,易于导航并会保留下来的方式都是可以接受的结构。
答案 2 :(得分:0)
src
文件夹的常见文件结构之一是grouping by features or routes。
另一种方法是拥有文件grouped by types(组件,API,实用程序等)。
第一个方法对我来说是一种更好的方法,因为当项目太大时,第二个方法将变得难以导航。
还有一个称为ARc的体系结构。通过将它们分为几组,可以帮助您构建和构造组件: