2
0

index.js 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. import React from "react";
  2. import ReactDOM from "react-dom";
  3. import { Provider } from "react-redux";
  4. import { createStore, applyMiddleware, compose } from "redux";
  5. import { Router, browserHistory } from "react-router";
  6. import thunk from "redux-thunk";
  7. import "babel-polyfill";
  8. import logger from "dev/logger";
  9. import rootReducer from "reducers";
  10. import Routes from "routes";
  11. import DevTools from "dev/redux-dev-tools";
  12. import "../styles/main.scss";
  13. const isProduction = process.env.NODE_ENV === "production";
  14. let store = null;
  15. if (isProduction) {
  16. const middleware = applyMiddleware(thunk);
  17. store = createStore(
  18. rootReducer,
  19. middleware
  20. );
  21. } else {
  22. const middleware = applyMiddleware(thunk, logger);
  23. const enhancer = compose(
  24. middleware,
  25. DevTools.instrument()
  26. );
  27. store = createStore(
  28. rootReducer,
  29. enhancer
  30. );
  31. }
  32. ReactDOM.render(
  33. <Provider store={ store }>
  34. { isProduction ?
  35. <Router history={ browserHistory } routes={ Routes } /> :
  36. <div>
  37. <Router history={ browserHistory } routes={ Routes } />
  38. <DevTools />
  39. </div> }
  40. </Provider>,
  41. document.getElementById("root")
  42. );