Use renderToReadableStream vs renderToPipeableStream to support Bun/Deno #13580
Replies: 2 comments
-
You can already run E.g. renderToReadableStream is used in the Cloudflare template at https://github.com/remix-run/react-router-templates/blob/main/cloudflare/app/entry.server.tsx |
Beta Was this translation helpful? Give feedback.
-
Thank you! Yes, this works: import { renderToReadableStream } from "react-dom/server.bun"; But does not work for: import { renderToReadableStream } from "react-dom/server.node";
React Docs
While the React docs say "renderToReadableStream depends on Web Streams" and that Node.js users should use renderToPipeableStream, they don't explicitly state that renderToReadableStream is completely absent from the server.node entry point. react-dom/server.node.js'use strict';
var l, s;
if (process.env.NODE_ENV === 'production') {
l = require('./cjs/react-dom-server-legacy.node.production.js');
s = require('./cjs/react-dom-server.node.production.js');
} else {
l = require('./cjs/react-dom-server-legacy.node.development.js');
s = require('./cjs/react-dom-server.node.development.js');
}
exports.version = l.version;
exports.renderToString = l.renderToString;
exports.renderToStaticMarkup = l.renderToStaticMarkup;
exports.renderToPipeableStream = s.renderToPipeableStream;
if (s.resumeToPipeableStream) {
exports.resumeToPipeableStream = s.resumeToPipeableStream;
} Verdict
|
Beta Was this translation helpful? Give feedback.
Uh oh!
There was an error while loading. Please reload this page.
-
Overview
React SSR API provides:
For streaming/SSR - the first 2 are suitable:
See:
Problem
import { renderToPipeableStream } from "react-dom/server";
Question
renderToReadableStream
?renderToPipeableStream
?Beta Was this translation helpful? Give feedback.
All reactions