import * as React from 'react'; import * as ReactDOMServer from 'react-dom/server'; import { frontloadConnect, frontloadServerRender, Frontload } from 'react-frontload'; interface MainProps { testStringProp: string; } class Main extends React.Component { render() { return
{this.props.testStringProp}
; } } const frontload = async (props: MainProps) => { await new Promise(resolve => { setTimeout(resolve, 1000); }); }; const FrontloadedMain = frontloadConnect( frontload, { noServerRender: false, onMount: false, onUpdate: false }, )(Main); interface AppProps { renderCase: string; } const App = ({ renderCase }: AppProps) => { return (
); }; (async () => { const htmlString: string = await frontloadServerRender(dryRun => ReactDOMServer.renderToString(), ); })();