当前位置 : 主页 > 编程语言 > java >

学习笔记jira项目15-用泛型增强useDebounce属性

来源:互联网 收集:自由互联 发布时间:2022-10-15
// 后面用泛型来规范类型 export const useDebounce = V ( value : V , delay ? : number ) = { const [ debouncedValue , setDebouncedValue ] = useState ( value ); useEffect (() = { // 每次在value变化以后,设置一个定时器 c
// 后面用泛型来规范类型
export const useDebounce = <V>(value: V, delay?: number) => {
const [debouncedValue, setDebouncedValue] = useState(value);

useEffect(() => {
// 每次在value变化以后,设置一个定时器
const timeout = setTimeout(() => setDebouncedValue(value), delay);
// 每次在上一个useEffect处理完以后再运行
return () => clearTimeout(timeout);
}, [value, delay]);

return debouncedValue;
};



上一篇:学习笔记jira项目12-优化为ts文件
下一篇:没有了
网友评论