Skip to content

Commit 54d7ea5

Browse files
Tstassingabrielmfern
authored andcommitted
fix(render): in node environments react-dom/server is not always CJS
1 parent 149cfdd commit 54d7ea5

File tree

1 file changed

+7
-2
lines changed

1 file changed

+7
-2
lines changed

packages/render/src/node/render.tsx

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,8 +7,13 @@ import { readStream } from './read-stream';
77
export const render = async (node: React.ReactNode, options?: Options) => {
88
const suspendedElement = <Suspense>{node}</Suspense>;
99
const reactDOMServer = await import('react-dom/server').then(
10-
// This is beacuse react-dom/server is CJS
11-
(m) => m.default,
10+
m => {
11+
if (Object.hasOwn(m, 'default')) {
12+
//react-dom/server export is CJS
13+
return m.default
14+
}
15+
return m
16+
}
1217
);
1318

1419
let html!: string;

0 commit comments

Comments
 (0)