function useDebounce(value, delay){
const [debouncedValue, setDebouncedValue] = useState(value);
useEffect(()=>{
const handler= window.setTimeout(()=>{
setDebouncedValue(value)
}, delay)
return ()=>{
clearTimeout(handler)
}
}, [value, delay])
return deboucedValue
}
网友评论