cc26d1fc
张志伟
🎉 重新构建项目,解决项目过大的问题
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
|
#### KeeperAdmin
霏微后台管理系统。
从之前的所有子系统中迁移代码到该项目,将系统合并。
1. 支持分包加载
2. 支持动态加载
#### 技术更新
### 2019.11.25 dva的useSelector、useDispatch
1、useSelector(param1, param2?)
param1: (param) => Fun,param是所有命名空间的state
param2:(newData, preData) => boolean,true重新渲染,false不重新渲染,默认===比较
```js
const filterValue = useSelector<any, PosterNew.filterValue>(
({ posterNew }) => posterNew.filterValue,
(newData, preData) => {
if (newData == preData) return true;
return false;
}
);
```
2、useDispatch() 用法与dispatch一致
```js
const dispatch = useDispatch();
function _onChange(value: string) {
dispatch({
type: 'posterNew/changeFilter',
payload: {
title: value,
type: 0
}
});
}
```
升级 umijs 至 3.x 版本
|