mirror of
https://github.com/luxfi/explore.git
synced 2026-09-24 00:28:18 +00:00
18 lines
412 B
TypeScript
18 lines
412 B
TypeScript
import React from 'react';
|
|
|
|
export default function useDebounce(value: string, delay: number) {
|
|
const [ debouncedValue, setDebouncedValue ] = React.useState(value);
|
|
React.useEffect(
|
|
() => {
|
|
const handler = setTimeout(() => {
|
|
setDebouncedValue(value);
|
|
}, delay);
|
|
return () => {
|
|
clearTimeout(handler);
|
|
};
|
|
},
|
|
[ value, delay ],
|
|
);
|
|
return debouncedValue;
|
|
}
|