fix(react-renderer): dynamic import `renderToReadableStream` (#318)

* fix(react-renderer): dynamic import `renderToReadableStream`

* add changeset
pull/319/head
Yusuke Wada 2023-12-17 21:51:26 +09:00 committed by GitHub
parent 729c42067d
commit 0c2dbee52a
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 7 additions and 1 deletions

View File

@ -0,0 +1,5 @@
---
'@hono/react-renderer': patch
---
fix: dynamic import `renderToReadableStream`

View File

@ -1,7 +1,7 @@
import type { Context } from 'hono'
import type { Env, MiddlewareHandler } from 'hono/types'
import React from 'react'
import { renderToString, renderToReadableStream } from 'react-dom/server'
import { renderToString } from 'react-dom/server'
import type { Props } from '.'
type RendererOptions = {
@ -24,6 +24,7 @@ const createRenderer =
const node = component ? component({ children, c, ...props }) : children
if (options?.stream) {
const { renderToReadableStream } = await import('react-dom/server')
const stream = await renderToReadableStream(
React.createElement(RequestContext.Provider, { value: c }, node)
)