summaryrefslogtreecommitdiff
path: root/packages/integrations/react/server.js
diff options
context:
space:
mode:
Diffstat (limited to 'packages/integrations/react/server.js')
-rw-r--r--packages/integrations/react/server.js36
1 files changed, 3 insertions, 33 deletions
diff --git a/packages/integrations/react/server.js b/packages/integrations/react/server.js
index b2e94fbf0..2ff3f55fb 100644
--- a/packages/integrations/react/server.js
+++ b/packages/integrations/react/server.js
@@ -106,18 +106,10 @@ async function renderToStaticMarkup(Component, props, { default: children, ...sl
identifierPrefix: prefix,
};
let html;
- if (metadata?.hydrate) {
- if ('renderToReadableStream' in ReactDOM) {
- html = await renderToReadableStreamAsync(vnode, renderOptions);
- } else {
- html = await renderToPipeableStreamAsync(vnode, renderOptions);
- }
+ if ('renderToReadableStream' in ReactDOM) {
+ html = await renderToReadableStreamAsync(vnode, renderOptions);
} else {
- if ('renderToReadableStream' in ReactDOM) {
- html = await renderToReadableStreamAsync(vnode, renderOptions);
- } else {
- html = await renderToStaticNodeStreamAsync(vnode, renderOptions);
- }
+ html = await renderToPipeableStreamAsync(vnode, renderOptions);
}
return { html, attrs };
}
@@ -150,28 +142,6 @@ async function renderToPipeableStreamAsync(vnode, options) {
});
}
-async function renderToStaticNodeStreamAsync(vnode, options) {
- const Writable = await getNodeWritable();
- let html = '';
- return new Promise((resolve, reject) => {
- let stream = ReactDOM.renderToStaticNodeStream(vnode, options);
- stream.on('error', (err) => {
- reject(err);
- });
- stream.pipe(
- new Writable({
- write(chunk, _encoding, callback) {
- html += chunk.toString('utf-8');
- callback();
- },
- destroy() {
- resolve(html);
- },
- })
- );
- });
-}
-
/**
* Use a while loop instead of "for await" due to cloudflare and Vercel Edge issues
* See https://github.com/facebook/react/issues/24169