diff --git a/packages/react/src/reactrouterv6.tsx b/packages/react/src/reactrouterv6.tsx index 000de2207b13..1186c6388f57 100644 --- a/packages/react/src/reactrouterv6.tsx +++ b/packages/react/src/reactrouterv6.tsx @@ -340,6 +340,15 @@ export function wrapCreateBrowserRouter< TState extends RouterState = RouterState, TRouter extends Router = Router, >(createRouterFunction: CreateRouterFunction): CreateRouterFunction { + if (!_useEffect || !_useLocation || !_useNavigationType || !_matchRoutes) { + DEBUG_BUILD && + logger.warn( + 'reactRouterV6Instrumentation was unable to wrap the `createRouter` function because of one or more missing parameters.', + ); + + return createRouterFunction; + } + // `opts` for createBrowserHistory and createMemoryHistory are different, but also not relevant for us at the moment. // `basename` is the only option that is relevant for us, and it is the same for all. // eslint-disable-next-line @typescript-eslint/no-explicit-any