react如何划分文件目录结构
划分 React 项目文件目录结构
React 项目文件目录结构的划分可以根据项目规模和团队习惯进行调整,以下是一些常见的结构方式:
按功能划分
将文件按功能模块划分,每个模块包含相关的组件、样式和逻辑。例如:

src/
components/
Button/
Button.js
Button.css
Header/
Header.js
Header.css
pages/
Home/
Home.js
Home.css
About/
About.js
About.css
utils/
api.js
helpers.js
App.js
index.js
按类型划分
将文件按类型划分,所有组件放在一个目录,所有样式放在另一个目录。例如:

src/
components/
Button.js
Header.js
styles/
Button.css
Header.css
pages/
Home.js
About.js
utils/
api.js
helpers.js
App.js
index.js
混合划分
结合功能和类型划分,适用于中等规模项目。例如:
src/
features/
auth/
components/
LoginForm.js
RegisterForm.js
hooks/
useAuth.js
utils/
authAPI.js
dashboard/
components/
Sidebar.js
MainContent.js
hooks/
useDashboard.js
shared/
components/
Button.js
Modal.js
hooks/
useFetch.js
utils/
helpers.js
App.js
index.js
选择适合的结构
- 小型项目:按类型划分简单直接,易于管理。
- 中型项目:混合划分提供更好的模块化和可维护性。
- 大型项目:按功能划分适合团队协作,每个功能模块独立开发。
其他目录建议
- assets/:存放静态资源如图片、字体。
- constants/:存放常量如配置、枚举。
- context/:存放 React 上下文。
- routes/:存放路由配置。
工具推荐
使用工具如 create-react-app 或 Vite 初始化项目时,会提供默认目录结构,可根据需求调整。对于大型项目,考虑使用 Monorepo 结构或多包管理工具如 Lerna。






