在讲这个问题以前,有一个问题应当讲一下:前端
Ant Design Pro / umi / dva 是什么关系?react
首先是 umi / dva 的关系。typescript
理论上说,他们是平级不重合的。redux
可是。后端
因此在这个体系中,umi 才是核心。app
包括 Ant Design Pro ,这个用 react 开发后台管理系统的全家桶方案,也是用 umi 构建项目时的一个选项。框架
Select the boilerplate type (Use arrow keys)
❯ ant-design-pro - Create project with an layout-only ant-design-pro boilerplate, use together with umi block.
app - Create project with a simple boilerplate, support typescript.
block - Create a umi block.
library - Create a library with umi.
plugin - Create a umi plugin.
如下才是正文:Ant Design Pro 的数据流向。异步
0 路由spa
首先,一个项目要先看路由。code
路由和菜单是组织起一个应用的关键骨架,pro 中的路由为了方便管理,使用了中心化的方式,在 config.ts 统一配置和管理。
在 umi 中,路由能够用文件关系约定,也能够显式编写。
在 Ant Design Pro 中,路由强制显式编写,多是由于方便维护。
知道了路由,就知道有哪些页面了。
1 pages -> models
a.
import { connect } from 'dva'
b. @connect 传送数据。
参数对象中的值是 model.namespace。
返回对象:
c. 发起请求用 dispatch:
2 models -> service
a. 从 service 引入接口方法
import {/* and more */} from "..."
b. effects:
c. states: put 时存数据的地方
d. reducers : 整合以前累计的数据和从接口取到的数据,返回新的数据
若是你在开发的时候后端尚未写好,须要前端模拟数据...
3 service -> mock
mock 中的接口名与 service 中的接口名相同便可
须要
import request from '@untils/request.js'
以上。