useUpdateEffect 用法等同于 useEffect,但是会忽略首次执行,只在依赖更新时执行。

    1. function useUpdateEffect(fn, inputs) {
    2. const didMountRef = useRef(false);
    3. useEffect(() => {
    4. // 测试
    5. console.log(11)
    6. if (didMountRef.current) fn();
    7. else didMountRef.current = true;
    8. }, inputs);
    9. }
    1. useUpdateEffect(() => {
    2. // 测试
    3. console.log(22)
    4. }, [user]);