import * as React from "react"; export function getApp( appFunc: (props: Record) => any, containerFunc: () => JSX.Element, ) { function App(props: Record) { const gridRef = React.useRef(null); React.useEffect(() => { gridRef.current = appFunc(props); return () => { gridRef.current!.destroy(); }; }, []); return containerFunc(); } return function render (props: Record) { return ; }.bind({}); }