Redux: Async - 401-advanced-javascript-jv/seattle-javascript-401d30 GitHub Wiki
Redux is normally synchronous - everything in the reducers happens sequentially. If you want to do asynchronous work, like get information from an API, then things don't work very well and Redux and React break. Redux has, however, some means for dealing with this.
There are several ways to handle async actions. Thunk, Saga, Suspense, Honk, etc. are all libraries which give you the means of interrupting the store update process so an app can wait for async responses before firing off the real reducer.