Simple logger

function loggerMiddleware(store) {
  return function(next) {
    return function(action) {
      console.log('dispatching', action);
      let result = next(action);
      console.log('next state', store.getState());
      return result;
    }
  }
}

 

import { createStore, applyMiddleware } from 'redux';

const store = createStore(reducer, applyMiddleware(loggerMiddleware));