react-use-debounce-hook
Version:
A lightweight React hook for debouncing values with zero dependencies.
18 lines • 567 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.useDebounce = void 0;
const react_1 = require("react");
function useDebounce(value, delay) {
const [debounced, setDebounced] = (0, react_1.useState)(value);
(0, react_1.useEffect)(() => {
const handler = setTimeout(() => {
setDebounced(value);
}, delay);
return () => {
clearTimeout(handler);
};
}, [value, delay]);
return debounced;
}
exports.useDebounce = useDebounce;
//# sourceMappingURL=useDebounce.js.map