layout router, sagas, reducers, html structure

This commit is contained in:
Alexander Wong
2017-08-29 16:55:44 -06:00
parent f1972b5e46
commit aaad6ea3eb
19 changed files with 335 additions and 79 deletions
+50 -7
View File
@@ -1,8 +1,51 @@
import React from 'react';
import ReactDOM from 'react-dom';
import './index.css';
import App from './App';
import registerServiceWorker from './registerServiceWorker';
import React from "react";
import ReactDOM from "react-dom";
import { BrowserRouter } from "react-router-dom";
import { createStore, applyMiddleware } from "redux";
import createSagaMiddleware from "redux-saga";
import { Provider } from "react-redux";
import { createLogger } from "redux-logger";
ReactDOM.render(<App />, document.getElementById('root'));
registerServiceWorker();
import rootReducer from "./reducers";
import rootSaga from "./sagas";
import App from "./components/App";
import { unregister } from "./registerServiceWorker";
const sagaMiddleware = createSagaMiddleware();
const debugLogger = createLogger();
const store = createStore(
rootReducer,
applyMiddleware(debugLogger, sagaMiddleware)
);
const supportsHistory = "pushState" in window.history;
sagaMiddleware.run(rootSaga);
const rootElement = document.getElementById("root");
ReactDOM.render(
<Provider store={store}>
<BrowserRouter forceRefresh={!supportsHistory}>
<App />
</BrowserRouter>
</Provider>,
rootElement
);
// hot module reloading
if (module.hot) {
module.hot.accept("./components/App", () => {
const NextApp = require("./components/App").default;
ReactDOM.render(
<Provider store={store}>
<BrowserRouter forceRefresh={!supportsHistory}>
<NextApp />
</BrowserRouter>
</Provider>,
rootElement
);
});
}
// no service worker functionality for now
unregister();