dva-base-models
TypeScript icon, indicating that this package has built-in type declarations

1.3.5 • Public • Published

dva-base-models

GitHub license npm Version GitHub stars GitHub issues GitHub commit activity

基于 dva 的基础 model 配置

curdModel 增删改查 model

config

参数 说明 类型 默认值
getList 配置如何从接口响应中得到数据列表和分页器 (response) => ({ list: [], pagination: {} }) -
getData 配置如何从接口响应中得到对象详情 (response) => ({}) -
isResponseOk 判断接口是否成功 (response) => boolean -

set

参数 说明 类型 默认值
fetchMethod 带查询参数的数据列表请求方法 (paylaod) => Response -
isolatedGetList 单独定义 model 的 getList (Response) => data -
parallelFetchActions 与查询并行的 action 列表 string[] []
afterFetchActions 查询后需要回调的 action 列表 string[] []
detailMethod 对象详情请求方法 (id) => Response -
isolatedGetData 单独定义 model 的 getData (Response) => data -
parallelDetailActions 与详情并行的 action 列表 string[] []
afterDetailActions 详情后需要回调的 action 列表 string[] []
createMethod 新建对象请求方法 (paylaod) => Response -
afterCreateActions 创建后需要回调的 action 列表 string[] []
updateMethod 更新对象请求方法 (id, paylaod) => Response -
afterUpdateActions 更新后需要回调的 action 列表 string[] []
deleteMethod 更新对象请求方法 (id) => Response -
afterDeleteActions 删除后需要回调的 action 列表 string[] []
extraState 额外的 state ,可覆盖默认 state {} {}
extraEffects 额外的 effect ,可覆盖默认 effect {} {}
extraReducers 额外的 reducer ,可覆盖默认 reducer {} {}

使用方法

  • 配置 config : getListgetDataisResponseOk
  • 配置 set : fetchMethoddetailMethodcreateMethodupdateMethoddeleteMethod

具体使用参考 Demo ,配置 curdModel.config 后导出 curdModel.set

Readme

Keywords

Package Sidebar

Install

npm i dva-base-models

Weekly Downloads

1

Version

1.3.5

License

MIT

Unpacked Size

47.2 kB

Total Files

10

Last publish

Collaborators

  • theprimone