Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- configureStore.development
- ===================================
- import { createStore, applyMiddleware, compose } from 'redux'
- import thunk from 'redux-thunk';
- import { createLogger} from 'redux-logger';
- import { routerMiddleware } from 'react-router-redux';
- import rootReducer from '../reducers';
- const logger = createLogger({
- level: 'info',
- collapsed: true,
- })
- export default function configureStore(initialState,history) {
- const router = routerMiddleware(history)
- const middleware = compose(
- applyMiddleware(thunk, router, logger),
- window.devToolsExtension ? window.devToolsExtension() : noop => noop
- );
- const store = createStore(rootReducer, initialState, middleware);
- // if(module.hot){
- // module.hot.accept('../reducers', () =>
- // store.replaceReducer(require('../reducers')) // eslint-disable-line global-require
- // );
- // }
- return store;
- }
- ==========================
- configureStore.js
- ================================
- if (process.env.NODE_ENV === 'production') {
- module.exports = require('./configureStore.production'); // eslint-disable-line global-require
- } else {
- module.exports = require('./configureStore.development'); // eslint-disable-line global-require
- }
- =================================
- configureStore.production.js
- ==================================
- import { createStore, applyMiddleware} from 'redux'
- import { thunk } from 'redux-thunk';
- import { routerMiddleware } from 'react-router-redux';
- import rootReducer from '../reducers';
- export default function configureStore (initialState, history){
- const router = routerMiddleware(history);
- const middleware = applyMiddleware(router,thunk);
- const store = createStore(rootReducer,initialState,middleware);
- return store;
- }
- ===================================================
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement