Sometimes it’s useful to extend reducer logic or have multiple instances of the same reducers with some minor differences between each other.
These kinds of issues could be easily resolved using Higher Order Reducers.
When your application grows up, it becomes difficult to manage side-effects. In my opinion, using
redux-thunk package is good for small applications, where your side effects are mostly CRUD operations with remote API. One of possible solutions to simplify managing side effects is
Sometimes, when you start building single-page applications, server is not implemented yet, but you need to work. In this situations you need to have a fake server, which will be handling your api requests.