index.js 819 B

1234567891011121314151617181920212223242526272829303132333435
  1. import React from "react";
  2. import ReactDOM from "react-dom";
  3. import { Provider } from "react-redux";
  4. import { createStore, applyMiddleware } from "redux";
  5. import { BrowserRouter, Route } from "react-router-dom";
  6. import thunk from "redux-thunk";
  7. import "babel-polyfill";
  8. import rootReducer from "reducers";
  9. import DevTools from "dev/redux-dev-tools";
  10. import App from "views/App";
  11. import "../styles/main.scss";
  12. const isProduction = process.env.NODE_ENV === "production";
  13. let store = null;
  14. const middleware = applyMiddleware(thunk);
  15. store = createStore(
  16. rootReducer,
  17. middleware
  18. );
  19. ReactDOM.render(
  20. <Provider store={ store }>
  21. <div>
  22. <BrowserRouter>
  23. <Route path="/" component={ App } />
  24. </BrowserRouter>
  25. { !isProduction ? <DevTools /> : "" }
  26. </div>
  27. </Provider>,
  28. document.getElementById("root")
  29. );