import { DependencyList, useLayoutEffect } from 'react'; import { useMemoizedFn } from './useMemoizedFn'; /** * 监听变更并触发回调 */ export function useWatch(deps: DependencyList, cb: () => void) { const memoizedFn = useMemoizedFn(cb); useLayoutEffect(() => { memoizedFn(); }, deps); }