react hooks 写防抖函数(debounce)

it2025-02-19  4

import { useEffect, useState } from 'react'; // 防抖 hooks 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;
最新回复(0)