Skip to content

Commit 765b448

Browse files
authored
fix(bridge-react): call preloadAssets after getting assets (#3992)
1 parent d1dd6a5 commit 765b448

File tree

2 files changed

+23
-12
lines changed

2 files changed

+23
-12
lines changed

.changeset/shiny-pigs-tap.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+
fix(bridge-react): call preloadAssets after getting assets

packages/bridge/bridge-react/src/lazy/data-fetch/prefetch.ts

Lines changed: 18 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -44,19 +44,25 @@ export async function prefetch(options: PrefetchOptions) {
4444
if (preloadComponentResource) {
4545
const remoteInfo = helpers.utils.getRemoteInfo(remote);
4646

47-
instance.remoteHandler.hooks.lifecycle.generatePreloadAssets.emit({
48-
origin: instance,
49-
preloadOptions: {
50-
remote,
51-
preloadConfig: {
52-
nameOrAlias: remote.name,
53-
exposes: [expose],
47+
Promise.resolve(
48+
instance.remoteHandler.hooks.lifecycle.generatePreloadAssets.emit({
49+
origin: instance,
50+
preloadOptions: {
51+
remote,
52+
preloadConfig: {
53+
nameOrAlias: remote.name,
54+
exposes: [expose],
55+
},
5456
},
55-
},
56-
remote,
57-
remoteInfo,
58-
globalSnapshot,
59-
remoteSnapshot,
57+
remote,
58+
remoteInfo,
59+
globalSnapshot,
60+
remoteSnapshot,
61+
}),
62+
).then((assets) => {
63+
if (assets) {
64+
helpers.utils.preloadAssets(remoteInfo, instance, assets);
65+
}
6066
});
6167
}
6268

0 commit comments

Comments
 (0)