import { createStore, applyMiddleware } from 'redux'; import thunkMiddleware from 'redux-thunk'; import { createLogger } from 'redux-logger'; import { routerMiddleware } from 'react-router-redux'; import createHistory from 'history/createBrowserHistory'; import rootReducer from './reducers'; const history = createHistory(); const routingMiddleware = routerMiddleware(history); const loggerMiddleware = createLogger(); export default function configureStore(preloadedState) { return createStore( rootReducer, preloadedState, applyMiddleware( thunkMiddleware, loggerMiddleware, routingMiddleware, ), ); }