从dva-loading源码了解dva插件式开发
2023-10-27
4426
什么是dva-loading
dva-loading
是dva中的一个插件,由dva自带,主要是用状态表示effects
里的某个generator
是否在执行,探究一下dva-loading
的实现,和插件化的加载方式。generator
就是我们常写的 *开头的函数
代码入口
1.方法体
1 |
|
2.方法体内的变量定义 和前置判断
1 |
|
only
是允许的action
except
是排除的action
两者只需用一个就行了SHOW
和HIDE
分别是两个type
来控制loading
的状态initialState
里的models
用key value形式来存命名空间和是否正在执行initialState
里的effects
用key value形式来存dispatch
的type
名和是否正在执行initialState
里的global
表示所有模块有没有正在执行的generator
3.reducer
1 |
|
4.generator执行的监听
1 |
|
5.返回结果
1 |
|
use是如何使用
1 |
|
结语
钩子如何调用还需再深入探究,就放到下一篇里探讨,文章写的比较简单,如果有谬误,欢迎指正。
查看评论