There's good stuff in there though. The Action component can be a good idea. It's just an adapter, so nothing new under the sun, but it's nice to see what it looks like in React.
Some advice will definitely lead to overengineering though. Sometimes using refactor tools when needed is better than a complex abstraction.