File tree Expand file tree Collapse file tree
vuu-ui/packages/core/src/remote-module Expand file tree Collapse file tree Original file line number Diff line number Diff line change 77 registerRemotes ,
88} from "@module-federation/enhanced/runtime" ;
99import React , { lazy } from "react" ;
10+ import { useInRouterContext , useLocation } from "react-router-dom" ;
1011import { RemoteModuleErrorBoundary } from "./RemoteModuleErrorBoundary" ;
1112
1213export interface RemoteModuleProps <
@@ -118,5 +119,19 @@ function RawRemoteModule<ComponentProps extends object | undefined>({
118119 ) ;
119120}
120121
121- export const RemoteModule = React . memo ( RawRemoteModule ) ;
122+ type RoutedRemoteModuleProps = RemoteModuleProps ;
123+
124+ const RoutedRemoteModule = ( props : RoutedRemoteModuleProps ) => {
125+ useLocation ( ) ;
126+ return < RawRemoteModule { ...props } /> ;
127+ } ;
128+
129+ export const RemoteModule = React . memo (
130+ ( props : RoutedRemoteModuleProps ) =>
131+ useInRouterContext ( ) ? (
132+ < RoutedRemoteModule { ...props } />
133+ ) : (
134+ < RawRemoteModule { ...props } />
135+ ) ,
136+ ) ;
122137RemoteModule . displayName = "RemoteModule" ;
You can’t perform that action at this time.
0 commit comments