Reactjs 使用redux和redux saga作为中间件构建(文件夹结构)企业级React web应用程序的最佳实践是什么?
我当前的文件夹结构是否需要任何更改?首选基于组件还是基于原子级的文件夹结构Reactjs 使用redux和redux saga作为中间件构建(文件夹结构)企业级React web应用程序的最佳实践是什么?,reactjs,react-redux,redux-saga,directory-structure,Reactjs,React Redux,Redux Saga,Directory Structure,我当前的文件夹结构是否需要任何更改?首选基于组件还是基于原子级的文件夹结构 . ├── App.css ├── App.js ├── App.test.js ├── assests ├── components │ └── button.js ├── constants ├── helpers ├── index.css ├── index.js ├── pages │ ├── action.js │ ├── homePage.js │ ├── reducer.js │ └─
.
├── App.css
├── App.js
├── App.test.js
├── assests
├── components
│ └── button.js
├── constants
├── helpers
├── index.css
├── index.js
├── pages
│ ├── action.js
│ ├── homePage.js
│ ├── reducer.js
│ └── saga.js
├── routes
├── services
└── serviceWorker.js
在我看来,您可以独立放置action、reducer和saga,就像您必须从页面文件夹中取出一样,因为在该文件夹中应该只包含类似于登录页面的页面。我会选择特定的存储文件夹。这是我构建项目的方式:
.
├── ...
├── components
│ └── containers
│ └── someConnectedComponent.js
│ └── presentational
│ └── UI
│ └── button.js
├── store
│ └── actions
│ └── middleware
│ └── index.js
│ └── some.saga.js
│ └── another.saga.js
│ └── reducers
└── ...
- 连接到Redux的组件位于容器文件夹中
- 他们的孩子(非连接)进入演示文件夹
- 可重用组件放在presentational中的UI文件夹中
- Redux有自己的特定文件夹,Saga放在中间件文件夹中
└── src
├── actions
│ └── action.js
├── App.js
├── components
│ ├── atoms
│ │ └── index.js
│ ├── molecules
│ │ └── index.js
│ ├── organisms
│ │ └── index.js
│ └── templates
│ └── index.js
├── index.js
├── pages
│ └── home
│ └── HomeComponent.js
│ └── HomeContainer.js
├── reducers
│ └── index.js
├── resources
│ └── img
│ └── logo.svg
├── routes.js
├── sagas
│ └── index.js
├── serviceWorker.js
├── setupTests.js
├── store.js
└── tests
└── application.spec.js