react-universal-component
Version:
A higher order component for loading components with promises
53 lines (39 loc) • 1.61 kB
JavaScript
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.__handleAfter = exports.__update = undefined;
var _hoistNonReactStatics = require('hoist-non-react-statics');
var _hoistNonReactStatics2 = _interopRequireDefault(_hoistNonReactStatics);
var _index = require('./index');
var _index2 = _interopRequireDefault(_index);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
var __update = exports.__update = function __update(props, state, isInitialized) {
var isMount = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : false;
var isSync = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : false;
var isServer = arguments.length > 5 && arguments[5] !== undefined ? arguments[5] : false;
if (!isInitialized) return state;
if (!state.error) {
state.error = null;
}
return __handleAfter(props, state, isMount, isSync, isServer);
};
/* eslint class-methods-use-this: ["error", { "exceptMethods": ["__handleAfter"] }] */
var __handleAfter = exports.__handleAfter = function __handleAfter(props, state, isMount, isSync, isServer) {
var mod = state.mod,
error = state.error;
if (mod && !error) {
(0, _hoistNonReactStatics2.default)(_index2.default, mod, {
preload: true,
preloadWeak: true
});
if (props.onAfter) {
var onAfter = props.onAfter;
var info = { isMount: isMount, isSync: isSync, isServer: isServer };
onAfter(info, mod);
}
} else if (error && props.onError) {
props.onError(error);
}
return state;
};
;