我怎样才能让 useEffect 运行 只有当它的参数改变时?
How can I let the useEffect run only when its parameter change?
useEffect 运行 在第一个和参数更改时 运行 另一个,我不想要使用效果 运行 直到参数仅更改。怎么样?
你可以像这样使用钩子来检查它是第一个mount/render
const useDidMountEffect = (func, deps) => {
const didMount = useRef(false);
useEffect(() => {
if (didMount.current) func();
else didMount.current = true;
}, deps);
}
接下来您可以查看结果 ot useDidMountEffect
useEffect 运行 在第一个和参数更改时 运行 另一个,我不想要使用效果 运行 直到参数仅更改。怎么样?
你可以像这样使用钩子来检查它是第一个mount/render
const useDidMountEffect = (func, deps) => {
const didMount = useRef(false);
useEffect(() => {
if (didMount.current) func();
else didMount.current = true;
}, deps);
}
接下来您可以查看结果 ot useDidMountEffect