react useMemoParamsFn

发布时间 2023-03-27 11:19:01作者: 袜子破了
import {useCallback, useRef} from 'react';
import {shallowEqual} from "../utils/shallow-equals";

function useMemoParamsFn(fn: any) {
    const preParamsRef = useRef(null);

    return useCallback((params: any) => {
        if (shallowEqual(preParamsRef.current, params)) {
            return;
        }

        preParamsRef.current = params;

        return fn(params);
    }, []);
}


export {
    useMemoParamsFn
}