react-cornerstone
Version:
A starter kit to form the cornerstones of your React+Redux+Express universal app
41 lines (29 loc) • 1.1 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
var _react = require('react');
var _react2 = _interopRequireDefault(_react);
var _reactDom = require('react-dom');
var _reactRedux = require('react-redux');
var _reactHotLoader = require('react-hot-loader');
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
function render(configureStore, createRoutesConfig, Component, mountTo) {
var helpers = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : {};
var _configureStore = configureStore(true, createRoutesConfig(helpers), window.__INITIAL_STATE__),
store = _configureStore.store;
var reload = function reload() {
return (0, _reactDom.hydrate)(_react2.default.createElement(
_reactHotLoader.AppContainer,
null,
_react2.default.createElement(
_reactRedux.Provider,
{ store: store },
_react2.default.createElement(Component, null)
)
), mountTo);
};
reload();
return { store: store, reload: reload };
}
exports.default = render;