Refactor data loading functionality from container components into higher-order component
All components that require to load data via network have exact logic on how they handle component state during network calls. The logic can be refactored to separate component via higher-order function.
Note: This issue was inspired from a chapter in Learning React by Alex Banks & Eve Porcello. I was reading that book during vacation and got several insights on how to make the code better.