Skip to content

Commit 32cac13

Browse files
author
wangyi
committed
## v4.5.0 2022-05-23
* [update] use [email protected] auto connect feature. And resolve the problem about `weakSharing` switch between two Components can not lead reset.
1 parent a225c27 commit 32cac13

File tree

5 files changed

+16
-19
lines changed

5 files changed

+16
-19
lines changed

docs/changes.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -93,3 +93,7 @@
9393
## v4.3.1 2022-04-25
9494

9595
* [design] add the param defaultModel for API [useModel](/api?id=usemodel)
96+
97+
## v4.5.0 2022-05-23
98+
99+
* [update] use [email protected] auto connect feature. And resolve the problem about `weakSharing` switch between two Components can not lead reset.

docs/zh/changes.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -93,3 +93,7 @@
9393
## v4.3.1 2022-04-25
9494

9595
* [新增] 为 API [useModel](/zh/api?id=usemodel) 添加第二个参数 defaultModel。
96+
97+
## v4.5.0 2022-05-23
98+
99+
* [update] 使用 [email protected] auto connect 特性。并修复使用同一 `weakSharing` 弱共享组件,互切时,无法清理模型状态的问题

example/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313
"@types/classnames": "^2.2.7",
1414
"@types/react": "16.14.21",
1515
"@types/react-dom": "16.9.14",
16-
"agent-reducer": "4.2.3",
16+
"agent-reducer": "4.5.0",
1717
"antd": "^4.16.13",
1818
"babel-polyfill": "^6.26.0",
1919
"classnames": "^2.2.6",

package.json

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "use-agent-reducer",
3-
"version": "4.3.0",
3+
"version": "4.5.0",
44
"main": "dist/use-agent-reducer.mini.js",
55
"module": "esm/use-agent-reducer.js",
66
"typings": "index.d.ts",
@@ -43,7 +43,7 @@
4343
"peerDependencies": {
4444
"react": ">=16.8.0",
4545
"react-dom": ">=16.8.0",
46-
"agent-reducer": ">=4.3.0"
46+
"agent-reducer": ">=4.5.0"
4747
},
4848
"devDependencies": {
4949
"@babel/cli": "^7.13.16",
@@ -88,7 +88,7 @@
8888
"react": "^16.8.0",
8989
"react-dom": "^16.8.0",
9090
"react-test-renderer": "^16.7.0",
91-
"agent-reducer": "4.3.0",
91+
"agent-reducer": "4.5.0",
9292
"ts-jest": "^24.0.2",
9393
"ts-loader": "^6.0.4",
9494
"tsconfig-paths-webpack-plugin": "^3.2.0",

src/index.ts

Lines changed: 4 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ import React, {
33
memo, NamedExoticComponent, ReactNode,
44
useContext,
55
useEffect,
6+
useLayoutEffect,
67
useMemo,
78
useReducer,
89
useRef,
@@ -47,11 +48,7 @@ export function useAgentReducer<T extends Model<S>, S>(
4748
dispatch({ ...action, state: reducer.agent.state });
4849
};
4950

50-
if (!initialed) {
51-
reducer.connect(dispatcher);
52-
}
53-
54-
useEffect(
51+
useLayoutEffect(
5552
() => {
5653
if (reducer) {
5754
reducer.connect(dispatcher);
@@ -117,11 +114,7 @@ export function useAgentSelector<T extends Model<S>, S, R>(
117114
dispatchRef.current(action);
118115
};
119116

120-
if (!initialed) {
121-
reducer.connect(dispatchWrap);
122-
}
123-
124-
useEffect(
117+
useLayoutEffect(
125118
() => {
126119
if (reducer) {
127120
reducer.connect(dispatchWrap);
@@ -155,11 +148,7 @@ export function useAgentMethods<T extends Model<S>, S>(
155148

156149
const reducer = reducerRef.current as Reducer<S, Action>&ReducerPadding<S, T>;
157150

158-
if (!initialed) {
159-
reducer.connect();
160-
}
161-
162-
useEffect(
151+
useLayoutEffect(
163152
() => {
164153
if (reducer) {
165154
reducer.connect();

0 commit comments

Comments
 (0)