Curious if React developers feel like this sort of fragmentation of what tools to use around React is fine, or if it's a pain point for you.
If your app is simple, you don't really need a separate state-management solution (just use the built-in React useState and useReducer hooks). If it's complex, you have a choice to make, but that's a fundamental issue with apps at scale and you have to make those choices top to bottom.
I see all state as a stream of events building a graph, then we run queries on that graph. Then it’s all about optimizing the queries which we do.
We’ve kind of shoehorned our use cases into whatever dbs we had available and have probably been overwhelmed by the speed we needed to scale our cloud storage resulting in sub-optimal solutions. Or maybe it’s just wishful thinking that there will exist a db to do it all.