Skip to content

Commit 38f0c6d

Browse files
committed
feat(shared/hooks): useOldValue
1 parent 4fe7e00 commit 38f0c6d

File tree

2 files changed

+11
-0
lines changed

2 files changed

+11
-0
lines changed

packages/shared/src/hooks/index.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,3 +20,4 @@ export * from './useUniqueRoot';
2020
export * from './useStateRef';
2121
export * from './useFollowingState';
2222
export * from './useOnlineStatus';
23+
export * from './useOldValue';
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
import { useValueWithPrev } from './useValueWithPrev';
2+
3+
/**
4+
* 类似于 useDeferredValue
5+
* useDeferredValue 起初会跟原值一样,当原值改变以后会落后于原值,最后会额外更新一次自身值
6+
* 跟 useDeferredValue 不一样的是起初值是 undefined,最后不会额外更新自身值
7+
*/
8+
export function useOldValue<T>(value: T): undefined | T {
9+
return useValueWithPrev(value)[1];
10+
}

0 commit comments

Comments
 (0)