Introduction. Redux's actions are dispatched synchronously by default, which is a problem for any app that has to interact with an external API or execute side effects. Redux also supports middleware that lies between the dispatch of an action and its arrival at the reducers.