@kcuf-hook/use-debounced
Version:
React hook - useDebounced/useThrottled.
15 lines • 629 B
JavaScript
import _slicedToArray from "@babel/runtime/helpers/slicedToArray";
import { useState, useEffect } from 'react';
import useDebouncedCallback from './use-debounced-callback';
export default function useDebouncedValue(value, options) {
var _useState = useState(value),
_useState2 = _slicedToArray(_useState, 2),
stateValue = _useState2[0],
setStateValue = _useState2[1];
var debouncedSetStateValue = useDebouncedCallback(setStateValue, options);
useEffect(function () {
debouncedSetStateValue(value);
}, [value, debouncedSetStateValue]);
return stateValue;
}
//# sourceMappingURL=use-debounced-value.js.map