feat: Extensive refactoring and modification to support any number of interfaces

This commit is contained in:
Gabe
2025-09-24 23:24:00 +08:00
parent 779c9fc850
commit 2a46939aa5
65 changed files with 2054 additions and 1947 deletions

View File

@@ -0,0 +1,17 @@
import { useMemo, useEffect, useRef } from "react";
import { debounce } from "../libs/utils";
export function useDebouncedCallback(callback, delay) {
const callbackRef = useRef(callback);
useEffect(() => {
callbackRef.current = callback;
}, [callback]);
const debouncedCallback = useMemo(
() => debounce((...args) => callbackRef.current(...args), delay),
[delay]
);
return debouncedCallback;
}