export const useDebounce = (value, delay = 1000) => { const [debounce, setDebounce] = useState(value); useEffect(() => { const timer = setTimeout(() => setDebounce(value), delay) return () => clearTimeout(timer) }, [value, delay]) return debounce } 使用 const debounceParams = useDebounce(params); const { data } = useRequest('http://localhost:3001/user'); const { run: listRun } = useRequest((data) => `http://localhost:3001/list?${qs.stringify(clearObject(params))}`, { manual: true }); useEffect(() => { listRun(debounceParams).then(res => { setList(res) }) }, [debounceParams]);
正文
react hooks防抖函数
文章版权声明:除非注明,否则均为
譬如朝露_策温技术开发工作室博客原创文章,转载或复制请以超链接形式并注明出处。
发表评论
侧栏公告
寄语
譬如朝露博客是一个分享前端知识的网站,联系方式11523518。
热评文章
标签列表
热门文章
友情链接