反应前端最合适的文件夹布局是什么?



最近,我对React产生了兴趣,因为我相信它能让我在不久的将来找到一份工作。我已经很了解Laravel PHP了,但在找工作的时候,这似乎并不能解决问题
到目前为止,我已经成功地制作了一个单页推特克隆,我希望能使用firebase来存储和返回推文
我还想添加多个页面,也许还有某种身份验证系统
然而,为了做到这一点,我需要使用react的路由器
我当前的文件夹设置如下这

然而,对于一个只有一个页面的应用程序来说,这很好,我不确定它如何处理多个页面,以及我应该如何布局
例如,我应该有一个名为,pages的文件夹吗?然后每个页面都有一个文件夹,然后在这些页面中,page.js组件,然后是该页面的组件文件夹?这是我目前的想法,但我对处理这件事的最佳方法一无所知
我觉得如果我能有一个大文件夹来存储所有组件,这样我就可以随时重用它们,那会很酷
提前谢谢。

创建;"好";react应用程序是抽象的。如果一个组件正在做两件事,请将其分解为两个组件。这里的想法是,您将开始注意到组件中的冗余,您可以将类似的组件转换为多次使用的单个组件。这也是为什么事先彻底规划你的申请是最好的。

考虑到所有这些;"组件";文件夹中的";src";文件夹在顶层,它将包含常用的UI组件(列表、模式、卡片、按钮等(;子组件"子组件的一个示例是表头组件中的下拉菜单组件。每个组件文件夹看起来像这样:

components
|  Header
|  |  DropDownMenu
|  |  |  index.js
|  |  |  style.css
|  |  NavButton
|  |  |  index.js
|  |  |  style.css
|  |  index.js
|  |  style.css

除了组件之外,还可以为具有更高级别属性或库的组创建文件夹;例如;页面";或";"路线";文件夹,其中包含不同页面的应用程序。另一个很好的例子是Redux有一个单独的文件夹来管理操作、减速器和存储。。。或者可能是用于本地图像和svg的媒体文件夹。

以下是一个用于小型react应用程序文件夹结构的简单模板:

src
|  firebase
|  |  firebaseConfig.js
|  components
|  |  Component
|  |  |  SubComponent
|  |  |  |  index.js
|  |  |  |  style.css
|  |  |  index.js
|  |  |  style.css
|  media
|  |  images
|  |  |  image.png
|  |  svgs
|  |  |  image.svg
|  pages
|  |  Home.js
|  redux
|  |  actions
|  |  |  action.js
|  |  reducers
|  |  |  reducer.js
|  |  store.js
|  |  types.js
|  App.css
|  App.js
|  index.css
|  index.css

最新更新