use-debounce-animation-frame
Version:
React hook for debouncing with requestAnimationFrame
15 lines (14 loc) • 613 B
JavaScript
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
const react_1 = require("react");
const debounce_animation_frame_1 = __importDefault(require("debounce-animation-frame"));
const useDebounceAnimationFrame = (fn, deps) => {
const memoized = react_1.useMemo(() => {
const debouncedFn = debounce_animation_frame_1.default(fn);
return debouncedFn;
}, deps);
return memoized;
};
exports.default = useDebounceAnimationFrame;