I think I get your point. Anyway from my experience the benefit of using something like redux is more about making data flow transparent. If you use MobX instead you’re sacrificing this transparency. In some sense MobX is return to how MVC frameworks handle data flow in my opinion. For good and bad. And don’t take me wrong. Many tasks which are in OOP simple are ridiculously complicated using more functional approach. But there are many which aren’t. I think that to some degree this is in fact question of which mental model fits better to your brain. In other words just tradeoffs you’re more OK with. And from what I’ve learned this is highly based on frustration from previous experience.