@adaptabletools/adaptable
Version:
Powerful AG Grid extension which provides advanced, cutting-edge functionality to meet all DataGrid requirements
14 lines (13 loc) • 409 B
JavaScript
import * as ReactDOMClient from 'react-dom/client';
const renderWeakMap = new WeakMap();
export const renderReactRoot = (el, container) => {
let root = renderWeakMap.get(container);
if (!root) {
renderWeakMap.set(container, (root = ReactDOMClient.createRoot(container)));
}
root.render(el);
return () => {
root.unmount();
renderWeakMap.delete(container);
};
};