Every reducer is 'called' by dispatch(). It employs an event system, with all reducers tuned in to this event (this is all behind the scene). You can still build a piece of code to go between the dispatch call and the reducers' catching actions. It's referred to as middleware.