useEffect执行逻辑是怎样的?
来源:3-7 hooks 组件对应的生命周期

拖车板牙爵士
2021-07-19
下面代码中的useEffect是否执行,依赖的是value和delay,假设value的变化速度特别的快,快到useEffect第一次还没有执行完成,value就又变化了,这个时候会怎样?
import { useState, useEffect } from "react";
export const useDebounce = (value: any, delay: number) => {
const [debouncedValue, setDebouncedValue] = useState(value);
useEffect(() => {
const timeout = setTimeout(() => setDebouncedValue(value), delay);
return () => {
clearTimeout(timeout);
};
}, [value, delay]);
return debouncedValue;
};
写回答
1回答
-
夏小宅
2021-07-20
https://zhuanlan.zhihu.com/p/346977585 参考下这篇文章吧,另外value不停变化,react内部也是有缓存的,不会一直执行
00
相似问题
jwt令牌问题
回答 1
memo和useMemo有什么区别
回答 1