We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 4fe7e00 commit 38f0c6dCopy full SHA for 38f0c6d
packages/shared/src/hooks/index.ts
@@ -20,3 +20,4 @@ export * from './useUniqueRoot';
20
export * from './useStateRef';
21
export * from './useFollowingState';
22
export * from './useOnlineStatus';
23
+export * from './useOldValue';
packages/shared/src/hooks/useOldValue.ts
@@ -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