TelegramPWA/src/hooks/useLastCallback.ts
2023-04-26 21:18:50 +04:00

10 lines
294 B
TypeScript

import { useCallback } from '../lib/teact/teact';
import { useStateRef } from './useStateRef';
export function useLastCallback<T extends AnyFunction>(callback?: T) {
const ref = useStateRef(callback);
return useCallback((...args: Parameters<T>) => ref.current?.(...args), [ref]) as T;
}