@ray-core/runtime
Version:
Ray 是一个全新的基于 React 的小程序开发框架
35 lines (34 loc) • 1.33 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.ReactReconcilerInst = void 0;
var react_reconciler_1 = __importDefault(require("react-reconciler"));
var hostConfig_1 = __importDefault(require("./hostConfig"));
exports.ReactReconcilerInst = (0, react_reconciler_1.default)(hostConfig_1.default);
if (process.env.NODE_ENV === 'development') {
exports.ReactReconcilerInst.injectIntoDevTools({
bundleType: 1,
version: '16.13.1',
rendererPackageName: '@ray-core/ray',
});
}
function getPublicRootInstance(container) {
var containerFiber = container.current;
if (!containerFiber.child) {
return null;
}
return containerFiber.child.stateNode;
}
function render(rootElement, container) {
// Create a root Container if it doesnt exist
if (!container._rootContainer) {
container._rootContainer = exports.ReactReconcilerInst.createContainer(container, 0, false, null);
}
exports.ReactReconcilerInst.updateContainer(rootElement, container._rootContainer, null, function () {
// ignore
});
return getPublicRootInstance(container._rootContainer);
}
exports.default = render;