diff --git a/.changeset/tasty-sides-ring.md b/.changeset/tasty-sides-ring.md new file mode 100644 index 00000000..672e2046 --- /dev/null +++ b/.changeset/tasty-sides-ring.md @@ -0,0 +1,5 @@ +--- +'@hono/react-renderer': patch +--- + +fix: tweak dynamic importing `renderToReadableStream` diff --git a/packages/react-renderer/src/react-renderer.ts b/packages/react-renderer/src/react-renderer.ts index 5b5b4135..38b9a088 100644 --- a/packages/react-renderer/src/react-renderer.ts +++ b/packages/react-renderer/src/react-renderer.ts @@ -34,7 +34,9 @@ const createRenderer = if (options?.stream) { // @ts-expect-error `react-dom/server.edge` is not typed well - const { renderToReadableStream } = await import('react-dom/server.edge') + const module = await import('react-dom/server.edge') + const renderToReadableStream = + module.renderToReadableStream ?? module.default.renderToReadableStream const stream = await renderToReadableStream( React.createElement(RequestContext.Provider, { value: c }, node), options.readableStreamOptions