# react_mobx **Repository Path**: OK68/react_mobx ## Basic Information - **Project Name**: react_mobx - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-12-21 - **Last Updated**: 2026-03-16 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # react_mobx 项目说明 这是一个基于 React + TypeScript + Vite 的后台管理前端项目,使用 MobX 做状态管理,Ant Design 作为 UI 组件库,`react-router-dom` 负责路由。 ## 1. 项目基本情况 - 前端框架:React 19 - 构建工具:Vite 7 - 语言:TypeScript - 状态管理:MobX + mobx-react-lite - UI:Ant Design + @ant-design/icons - HTTP:axios(统一封装在 `src/services/request.ts`) - 路由:react-router-dom(在 `src/App.tsx` 统一配置) ## 2. 目录与职责(核心) - `src/App.tsx`:应用入口路由,包含登录页和受保护路由。 - `src/components/AdminLayout.tsx`:后台主布局(侧边栏菜单 + 顶部栏 + 内容区 Outlet)。 - `src/pages/`:页面组件目录(如 `organization/Department.tsx`、`LoginPage.tsx`)。 - `src/store/`:MobX store 目录,按业务拆分(如 `organization/departmentStore`)。 - `src/services/`:接口层,按业务拆分(如 `organization/departmentService.ts`)。 - `src/types/`:通用类型定义。 - `src/utils/`:通用工具方法(弹窗、加密、解密等)。 ## 3. 快速启动 ```bash npm install npm run dev ``` 常用命令: ```bash npm run build npm run lint npm run preview ``` 默认后端地址在 `src/services/request.ts`:`http://localhost:1024`。 ## 4. 当前路由与访问控制 - 登录页:`/` - 受保护页面挂在 `AdminLayout` 下(`/index`、`/department`、`/employee`、`/role`、`/personal-center`)。 - 通过 `authStore.isAuthenticated` 控制访问,未登录会重定向到登录页。 ## 5. 如何新增一个页面功能 下面给一个推荐流程,保持与现有代码风格一致。 ### 第一步:创建页面组件 在 `src/pages/` 下新建页面文件,例如: - `src/pages/system/Notice.tsx` 页面建议先按现有风格使用 AntD + MobX observer: ```tsx import { observer } from 'mobx-react-lite'; const Notice = observer(() => { return