我想在val
从false
到true
时执行效果,但不是相反。
这是我想到的最好的:
const valPrev = useRef(val);
useEffect(() => {
if (val && !valPrev.current) {
// do stuff
}
valPrev.current = val;
}, [val]);
但感觉可能有一种更聪明的方法,也许以某种方式使用返回函数?
编辑:我的错,我忽略了压力,我希望效果在变化上运行。每当 val从false
变成true
.这意味着它应该跳过初始渲染。
那这个呢?
useEffect(() => {
if (val) {
// do stuff
}
}, [val]);