【发布时间】:2021-07-15 18:24:03
【问题描述】:
全部!我是反应新手。目前,我遇到了一个与反应挂钩相关的问题。问题如下图所示: 设计一个自定义的hook来封装useEffect,可以执行副作用操作(如AJAX请求),设计的自定义hook可以跳过第一次操作,从第二次开始执行副作用操作。
这里我设计了一个钩子,但是不正确。我确实知道钩子的关键是如何判断这是否是第一次调用自定义钩子。有人告诉我应该使用useRef 来计算counter,但我不确定如何设计它
useRef。大家能帮我解答一下这个问题吗?
function useMyCoustomHook(func, dependencies){
let counter = 1;
useEffect(()=>{
if(counter === 1){
counter--;
}else{
func();
}
}, [dependencies])
}
【问题讨论】:
标签: reactjs react-hooks