使用 hooks 的时候用到了 useEffect 和 useState
比如我现在定义
const [a,setA]=useState(1)
const [b,setB]=useState(1)
useEffect 依赖的是 [a,b]
也就是
useEffect(()=>{
},[a,b])
这个时候我去触发一个函数
setA(2)
setB(2)
}
这个时候useEffect会触发一次,但是假如我把handle改一下
handle=async()=>{
await sleep(1000)
setA(2)
setB(2)
}
这里的sleep是一个promise,这个时候这个函数执行完会触发两次useEffect,这个问题有哪位大佬能搞定或者指教一下