We're just in the process of switching to GraphQL for data fetching, pretty shocked people would even consider trying to hack client-side state management into it.
Redux still fills that role very well.
Redux still fills that role very well.
Personally, I don't like the "write client-side resolvers mimicking the server resolvers" approach. I'd much rather have a database that is synched with the server and listens for new changes. Once you have your "offline-synched-db", you get offline, optimistic-UI & real-time for free.