参考如下代码:
const [count1,setCount1] = useState(0);
const [count2,setCount2] = useState(0);
useEffect(() => {
if(onlyCount1IsChanged){
doStuff(count1, count2)
}
},[count1, count2])
我想要在useEffect中使用最新的count1, count2,但是我只希望监听count1的变化,才执行useEffect。如何实现?
ps:不希望把count2存为ref,因为可能会有监听count2的useEffect:
useEffect(() => {
if(onlyCount2IsChanged){
doStuff2(count2)
}
},[count2])
存为ref也能监听啊
感觉不需要useEffect