reactant-ssr
Version:
A server-side renderer for Reactant
19 lines (16 loc) • 761 B
JavaScript
import { __assign, __rest } from './node_modules/tslib/tslib.es6.js';
import React from 'react';
import { createApp } from 'reactant';
import { AppView } from './appView.js';
/**
* create a ServerApp for SSR
*/
var createServerApp = function (options) {
var _a;
var _b = createApp(__assign(__assign({}, options), { main: (_a = options.main) !== null && _a !== void 0 ? _a : AppView, render: function (element) { return element; } })), bootstrap = _b.bootstrap, rest = __rest(_b, ["bootstrap"]);
var AppComponent = function (appProps) {
return bootstrap(function (Component) { return React.createElement(Component, __assign({}, appProps)); });
};
return __assign({ bootstrap: AppComponent }, rest);
};
export { createServerApp };