import React from 'react' import ReactDOM from 'react-dom' import Root from './root' const _onPreRenders = [<% if (onPreRenders) {%><%- onPreRenders %><%}%>] const _onPostRenders = [<% if (onPostRenders) {%><%- onPostRenders %><%}%>] const onPreRender = () => _onPreRenders.forEach(f => f && f()) const onPostRender = () => _onPostRenders.forEach(f => f && f()) const root = document.querySelector('#root') const render = (Component = Root) => { onPreRender() ReactDOM.render(<Component />, root, onPostRender) } render(Root)