import { useEffect
, useState
} from 'react';
function useDebounce(value
:any
, delay
= 300) {
const [debouncedValue
, setDebouncedValue
] = useState(value
);
useEffect(() => {
const handler
= window
.setTimeout(() => {
setDebouncedValue(value
)
}, delay
)
return () => {
clearTimeout(handler
);
}
}, [value
, delay
])
return debouncedValue
;
}
export default useDebounce
;
转载请注明原文地址: https://lol.8miu.com/read-23343.html