Fix types (#31303)
Sebastian Markbåge committed
Oct 20, 2024 at 02:23 UTC
f11bd3439cfd0e95c490a58059562b781c34c3bb
1 file changed
+9
-4
packages/react-client/src/ReactFlightClient.js
+9
-4
@@ -1073,11 +1073,16 @@ function loadServerReference<A: Iterable<any>, T>(
1073
metaData.id,
1074
);
1075
1076
- let promise = preloadModule(serverReference);
1077
- if (!promise && !metaData.bound) {
1078
- return (requireModule(serverReference): any);
1076
+ let promise: null | Thenable<any> = preloadModule(serverReference);
1077
+ if (!promise) {
1078
+ if (!metaData.bound) {
1079
+ return (requireModule(serverReference): any);
1080
+ } else {
1081
+ promise = metaData.bound;
1082
+ }
1083
+ } else if (metaData.bound) {
1084
+ promise = Promise.all([promise, metaData.bound]);
1085
}
1080
- promise = Promise.all([promise, metaData.bound]);
1086
1087
let handler: InitializationHandler;
1088
if (initializingHandler) {