Have a try remodule. It’s an abstraction I’ve been using on my current app to eliminate all the boilerplate and the, writing in 3 places. So far I’m very happy with it. It’s made redux manageable and a pleasure to use again.
Completely understand how you feel. The simplicity of redux is what makes understanding it so nice. But as I moved beyond trivial examples to larger codebases the honeymoon’s over quickly. Redux is indeed low level and definitely needs an abstraction to have a great workflow.