如果我们想限制useEffect
要仅在组件安装时运行,我们可以添加第二个参数useEffect
with []
.
useEffect(() => {
// ...
}, []);
但我们怎样才能使useEffect
仅在组件更新时运行(初始安装除外)?
如果您希望 useEffect 仅在除初始安装之外的更新上运行,您可以使用useRef
跟踪initialMountuseEffect
没有第二个参数。
const isInitialMount = useRef(true);
useEffect(() => {
if (isInitialMount.current) {
isInitialMount.current = false;
} else {
// Your useEffect code here to be run on update
}
});
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)