Skip to content

Commit 4102786

Browse files
authored
feat(bridge-react): support basename passed by remote module props (#3410)
1 parent 835b09c commit 4102786

File tree

3 files changed

+13
-1
lines changed

3 files changed

+13
-1
lines changed

.changeset/twelve-pumpkins-film.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
---
2+
'@module-federation/bridge-react': patch
3+
---
4+
5+
feat: support basename passed by remote module props

apps/router-demo/router-host-2000/src/App.tsx

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -127,7 +127,9 @@ const App = () => {
127127
<Route path="/detail/*" Component={Detail} />
128128
<Route
129129
path="/remote1/*"
130-
Component={() => <Remote1App name={'Ming'} age={12} ref={ref} />}
130+
Component={() => (
131+
<Remote1App name={'Ming'} age={122} basename="/remote1" />
132+
)}
131133
/>
132134
<Route
133135
path="/remote2/*"

packages/bridge/bridge-react/src/remote/index.tsx

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -158,6 +158,11 @@ export function withRouterData<
158158
WrappedComponent: React.ComponentType<P & ExtraDataProps>,
159159
): React.FC<Omit<P, keyof ExtraDataProps>> {
160160
const Component = forwardRef(function (props: any, ref) {
161+
if (props?.basename) {
162+
return (
163+
<WrappedComponent {...props} basename={props.basename} ref={ref} />
164+
);
165+
}
161166
let enableDispathPopstate = false;
162167
let routerContextVal: any;
163168
try {

0 commit comments

Comments
 (0)