one
Version:
One is a new React Framework that makes Vite serve both native and web.
30 lines (29 loc) • 819 B
JavaScript
import ReactDOMServer from "react-dom/server.browser";
var renderToString = async function (app, options) {
var readableStream = await ReactDOMServer.renderToReadableStream(app, {
bootstrapModules: options.preloads
});
await readableStream.allReady;
var reader = readableStream.getReader();
var decoder = new TextDecoder("utf-8");
var out = "";
while (true) {
var {
done,
value
} = await reader.read();
if (done) break;
out += decoder.decode(value, {
stream: true
});
}
out += decoder.decode();
return out;
};
var renderToStream = async function (app, options) {
return ReactDOMServer.renderToReadableStream(app, {
bootstrapModules: options.preloads
});
};
export { renderToStream, renderToString };
//# sourceMappingURL=server-render.native.js.map