优化
This commit is contained in:
12
client/shared/hooks/useWatch.ts
Normal file
12
client/shared/hooks/useWatch.ts
Normal file
@@ -0,0 +1,12 @@
|
||||
import { DependencyList, useLayoutEffect } from 'react';
|
||||
import { useMemoizedFn } from './useMemoizedFn';
|
||||
|
||||
/**
|
||||
* 监听变更并触发回调
|
||||
*/
|
||||
export function useWatch(deps: DependencyList, cb: () => void) {
|
||||
const memoizedFn = useMemoizedFn(cb);
|
||||
useLayoutEffect(() => {
|
||||
memoizedFn();
|
||||
}, deps);
|
||||
}
|
||||
Reference in New Issue
Block a user