Skip to content

Commit 57ddfd9

Browse files
fix(render): reactDOMServer import on browser and some bundlers (#2221)
Co-authored-by: gabriel miranda <[email protected]>
1 parent b6a1941 commit 57ddfd9

File tree

3 files changed

+13
-2
lines changed

3 files changed

+13
-2
lines changed

.changeset/free-sides-grin.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
---
2+
"@react-email/render": patch
3+
---
4+
5+
fix react-dom/server import for the browser and some bundlers

packages/render/src/browser/render.tsx

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,10 @@ export const render = async (
5353
options?: Options,
5454
) => {
5555
const suspendedElement = <Suspense>{element}</Suspense>;
56-
const reactDOMServer = await import('react-dom/server');
56+
const reactDOMServer = await import('react-dom/server').then(
57+
// This is beacuse react-dom/server is CJS
58+
(m) => m.default,
59+
);
5760

5861
let html!: string;
5962
if (Object.hasOwn(reactDOMServer, 'renderToReadableStream')) {

packages/render/src/node/render.tsx

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,10 @@ export const render = async (
1010
options?: Options,
1111
) => {
1212
const suspendedElement = <Suspense>{element}</Suspense>;
13-
const reactDOMServer = await import('react-dom/server');
13+
const reactDOMServer = await import('react-dom/server').then(
14+
// This is beacuse react-dom/server is CJS
15+
(m) => m.default,
16+
);
1417

1518
let html!: string;
1619
if (Object.hasOwn(reactDOMServer, 'renderToReadableStream')) {

0 commit comments

Comments
 (0)