@saber2pr/react
Version:
react in Typescript.
35 lines (34 loc) • 1.31 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
/*
* @Author: saber2pr
* @Date: 2019-12-06 16:44:19
* @Last Modified by: saber2pr
* @Last Modified time: 2019-12-07 22:41:29
*/
var ReactDOMHostConfig_1 = require("./ReactDOMHostConfig");
exports.HostConfig = ReactDOMHostConfig_1.HostConfig;
var ReactFiberReconciler_1 = __importDefault(require("../../react-reconciler/ReactFiberReconciler"));
var renderer = ReactFiberReconciler_1.default(ReactDOMHostConfig_1.HostConfig);
var ReactDOM;
(function (ReactDOM) {
ReactDOM.render = function (component, container, callback) {
if (container === null) {
throw new Error("Target container is not a DOM element.");
}
else {
var isContainer = renderer.isContainer(container);
if (isContainer) {
renderer.updateContainer(component, container, callback);
}
else {
renderer.createContainer(component, container, callback);
}
}
};
})(ReactDOM || (ReactDOM = {}));
exports.ReactDOM = ReactDOM;
exports.default = ReactDOM;