UNPKG

react-universal-component

Version:

A higher order component for loading components with promises

53 lines (39 loc) 1.61 kB
'use strict'; 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; };