反应挂钩useEffect仅在更新时?
如果要限制useEffect
仅在组件安装时运行,则可以添加useEffect
with的第二个参数[]
。
useEffect(() => { // ...
}, []);
但是,如何使useEffect
该组件仅在组件更新(除了初始挂载)的那一刻才运行?
回答:
如果要运行useEffect以仅在除初始挂载以外的更新上运行,则可以利用不带第二个参数的情况useRef
来跟踪initialMount
useEffect
。
const isInitialMount = useRef(true);useEffect(() => {
if (isInitialMount.current) {
isInitialMount.current = false;
} else {
// Your useEffect code here to be run on update
}
});
以上是 反应挂钩useEffect仅在更新时? 的全部内容, 来源链接: utcz.com/qa/416590.html