我怎样才能让 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