Skip to content

Commit faa6944

Browse files
authored
fix(render): Accept React.ReactNode instead of React.ReactElement (#2240)
1 parent dc2c129 commit faa6944

File tree

3 files changed

+9
-10
lines changed

3 files changed

+9
-10
lines changed

.changeset/ready-papayas-decide.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+
accept React.ReactNode instead of React.ReactElement

packages/render/src/browser/render.tsx

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -48,11 +48,8 @@ const readStream = async (
4848
return decoder.decode(mergedChunks);
4949
};
5050

51-
export const render = async (
52-
element: React.ReactElement,
53-
options?: Options,
54-
) => {
55-
const suspendedElement = <Suspense>{element}</Suspense>;
51+
export const render = async (node: React.ReactNode, options?: Options) => {
52+
const suspendedElement = <Suspense>{node}</Suspense>;
5653
const reactDOMServer = await import('react-dom/server');
5754

5855
let html!: string;

packages/render/src/node/render.tsx

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -5,11 +5,8 @@ import { plainTextSelectors } from '../shared/plain-text-selectors';
55
import { pretty } from '../shared/utils/pretty';
66
import { readStream } from './read-stream';
77

8-
export const render = async (
9-
element: React.ReactElement,
10-
options?: Options,
11-
) => {
12-
const suspendedElement = <Suspense>{element}</Suspense>;
8+
export const render = async (node: React.ReactNode, options?: Options) => {
9+
const suspendedElement = <Suspense>{node}</Suspense>;
1310
const reactDOMServer = await import('react-dom/server');
1411

1512
let html!: string;

0 commit comments

Comments
 (0)