One basic tool for debugging is the use of a logger. While JS already has enough logging features available (we already mentioned the window.console functions in the Adding logging with Winston section in Chapter 5, Testing and Debugging Your Server, you will require some help in order to log the Redux actions, a key requirement. Certainly, you could add code before dispatching any action, but that would become too long-winded. Rather, we'll consider adding some middleware that will log all actions; even if we'll see better tools in the next Debugging Redux with the Redux Developer Tools section, this kind of log will prove quite useful. In this recipe, let's see how to add redux-logger.
We have used middleware for thunks, but if you want to write your own middleware, you can find several examples (including a logging function) at...