one
Version:
One is a new React Framework that makes Vite serve both native and web.
31 lines (30 loc) • 905 B
JavaScript
import ReactDOMServer from "react-dom/server.browser";
var renderToStaticMarkup = ReactDOMServer.renderToStaticMarkup;
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 { renderToStaticMarkup, renderToStream, renderToString };
//# sourceMappingURL=server-render.native.js.map