While I finally bit the bullet and learned redux a couple years ago, I tried for a long time to avoid it. It’s overly complex for the tasks it is often trying to solve.
I like this solution because it’s simple, testable, and global.
I like this solution because it’s simple, testable, and global.
That's a bit like saying a excavator is a bit too complex to hammer nails. Yes, that's true, but that was not why we created the excavator in the first place.
Same with Redux. Initially created to get rid of big, hairy and complex balls of state. If you use it in your basic CRUD, you're probably using the wrong tool rather than the tool is wrong itself.
Each tool has it's place in our toolboxes. It's our job to decide when to use what tool.