import useRouteContext from '@docusaurus/useRouteContext';
import {
DependencyList, useEffect, useRef, useState, useMemo } from 'react';
import {
dequal } from 'dequal';
/* eslint-disable global-require */ // @ts-ignore
/**
* 用于深度检测依赖的useMemo钩子
* @param factory 返回值
* @param dependencies 依赖项
*/
export function useDeepCompareMemo<T>(factory: ()