pankod/refine

View on GitHub
packages/core/src/hooks/router/use-router-misuse-warning/index.ts

Summary

Maintainability
A
0 mins
Test Coverage
import { checkRouterPropMisuse } from "@definitions/helpers/check-router-prop-misuse";
import React from "react";
import { RouterProvider } from "../../../contexts/router/types";

export const useRouterMisuseWarning = (value?: RouterProvider) => {
  const warned = React.useRef(false);

  React.useEffect(() => {
    if (warned.current === false) {
      if (value) {
        const warn = checkRouterPropMisuse(value);
        if (warn) {
          warned.current = true;
        }
      }
    }
  }, [value]);
};