dva-helper
功能
- action type 自动补全
- 悬浮显示 action 源码
- 点击跳转到 action 源码所在位置
可配置项
配置项 |
可选值 |
dva_helper.quotes |
single ,double ,backtick |
model 注册
详情可参考 umi 官方文档
model 分两类,一是全局 model,二是页面 model。全局 model 存于 /src/models/ 目录,所有页面都可引用;页面 model 不能被其他页面所引用。
规则如下:
src/models/**/*.js 为 global model
src/pages/**/models/**/*.js 为 page model
- global model 全量载入,page model 在 production 时按需载入,在 development 时全量载入
- page model 为 page js 所在路径下
models/**/*.js 的文件
- page model 会向上查找,比如 page js 为
pages/a/b.js ,他的 page model 为 pages/a/b/models/**/*.js + pages/a/models/**/*.js ,依次类推
- 约定 model.js 为单文件 model,解决只有一个 model 时不需要建 models 目录的问题,有 model.js 则不去找
models/**/*.js
举个例子,
+ src
+ models
- g.js
+ pages
+ a
+ models
- a.js
- b.js
+ ss
- s.js
- page.js
+ c
- model.js
+ d
+ models
- d.js
- page.js
- page.js
如上目录:
- global model 为
src/models/g.js
/a 的 page model 为 src/pages/a/models/{a,b,ss/s}.js
/c 的 page model 为 src/pages/c/model.js
/c/d 的 page model 为 src/pages/c/model.js, src/pages/c/d/models/d.js
| |