There is so much cargo culting nowadays in software development (agile, GitHub, white board interviews, hacker rank, tdd, add, ci, cd, redux, etc etc) and so many new people (< 5 years) without experience to see what works and doesn't work with the team and project that is hard to fight it.
I worked in 3 different React projects in the last 2 years with 3 different teams. Only one required something as complex as Redux (and most likely Flux or other simpler state libraries would do). You know what? All of them had redux. It is what they learned in the latest blog post by ReactHipsterMainMain.com so that is what you see.
If you are 25/28 years old and a start up CTO (?!?) and you spent your 20s in university and doing open source code and putting shit in GitHub, you value that and try to hire for that. Thus, this is well known and bootcamps and the likes teach people to put every little shit in GitHub to show they are 'passionate' about software development and has done a lot of projects.
Even the take home projects. From experience, most companies have the same variation of the project. For iOS this is usually show a screen with data from an API, tap something and show details, also from an API. You can find millions of these small projects all over GitHub. But somehow they still ask for them. A few years ago I was so tired of this that I created a generic project and then a script that would take a JSON file and would generate the Swift Models, as well as API calls->transform to Model, and I would just need to create 2-3 functions to configure each cell depending on the data. I haven't seen any junior developers do something like this in their jobs. There are more and more classes, view controllers, components, stores etc. The abstraction thinking just isn't there yet. But they act like they know everything and have all the answers because of GitHub stars or whatever they are called.
I am all over the place with this reply, I am sorry. Just after years and years of seeing this, more and more I don't think soft development is for me if it is just to become the Instagram of the geeks.
https://redux.js.org/faq/general#when-should-i-use-redux
https://medium.com/@dan_abramov/you-might-not-need-redux-be4...
Unfortunately it falls on deaf ears and it is still overused pretty much everywhere.