Webpack React/Redux Hot Module Reloading (HMR) example
June 21, 2016 ยท View on GitHub
import React from "react"; import ReactDOM from "react-dom";
import configureStore from "./store/configureStore";
const store = configureStore();
const rootEl = document.getElementById("root");
let render = () => {
const RootAppComponent = require("containers/RootAppComponent").default;
ReactDOM.render(
if(module.hot) {
// Support hot reloading of components
// and display an overlay for runtime errors
const renderApp = render;
const renderError = (error) => {
const RedBox = require("redbox-react");
ReactDOM.render(
render = () => {
try {
renderApp();
}
catch(error) {
renderError(error);
}
};
module.hot.accept("./containers/Root", () => {
setTimeout(render);
});
}
render();