import type * as React from 'react'; import * as ReactDOM from 'react-dom'; type ContainerType = Element | DocumentFragment; const { render: reactRender, unmountComponentAtNode } = ReactDOM as any; /** * 渲染 React 节点(React 16/17) * * Render React node(React 16/17) * @param node - React 节点 | React node * @param container - 容器 | Container */ export function render(node: React.ReactElement, container: ContainerType) { reactRender(node, container); } /** * 卸载 React 节点(React 16/17) * * Unmount React node(React 16/17) * @param container - 容器 | Container */ export function unmount(container: ContainerType) { unmountComponentAtNode(container); }