Personally, I enjoy using React Context for some stage, and let data handling/caching be handled by React Query and it works lovely. So much simpler than Redux
I don't mind Redux for local state management, but it's a little overkill if you aren't using it already to handle API state.
Using Apollo on the client side makes me want to pull my hair out though.