Earlier quoted context omitted.
Not really. Relay is mostly designed around querying a backend data store, not updating/managing client-side state.
Relay already is a replacement for Redux. It wraps React components and it has a store. How could you even use Relay and Redux together?
That's hardly the definition of a replacement for Redux.
Relay v1 has absolutely no client-side state management support. I'm sorry but it's incredibly disingenuous to say they're substitutes at this point. Apparently v2 will have some client-side support.
To be clear, I don't want to bash Relay. I really like GraphQL and have Relay to thank for helping me to get stated on it. I've just found it to have a lot of challenging complexity which is really hard to manage, especially compared to Apollo. Also, "replacing Redux" is really not a selling point. The Redux ecosystem is strong enough at this point that being able to work with it is a huge advantage.
> How could you even use Relay and Redux together?
Pretty easily. The nice thing about the React ecosystem is that things rarely conflict with each other. In my case, API data is updated/fetched via Relay while purely client-side info uses Redux.