UNPKG

@ray-core/runtime

Version:

Ray 是一个全新的基于 React 的小程序开发框架

28 lines (27 loc) 976 B
import ReactReconciler from 'react-reconciler'; import hostConfig from './hostConfig'; export var ReactReconcilerInst = ReactReconciler(hostConfig); if (process.env.NODE_ENV === 'development') { 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; } export default function render(rootElement, container) { // Create a root Container if it doesnt exist if (!container._rootContainer) { container._rootContainer = ReactReconcilerInst.createContainer(container, 0, false, null); } ReactReconcilerInst.updateContainer(rootElement, container._rootContainer, null, function () { // ignore }); return getPublicRootInstance(container._rootContainer); }