import React from 'react'; import {render} from 'react-dom'; import RedBox from 'redbox-react'; import App from "./app"; import './app/index.scss'; const appEl = document.getElementById('searchBar'); const rootEl = document.createElement('div'); let renderApp = () => { render( , rootEl ); }; // @ts-ignore if (module.hot) { const renderAppHot = renderApp; const renderError = (error: Error) => { render( , rootEl ); }; renderApp = () => { try { renderAppHot(); } catch (error) { renderError(error); } }; // @ts-ignore module.hot.accept('./app', () => { setTimeout(renderApp); }); } renderApp(); appEl!.appendChild(rootEl);