If you don’t want to write anymore boilerplate and want to just focus on writing features, you can just use zustand instead (which also solves many other common pitfalls of redux / react)
It also integrates well with Contexts and Typescript (but doesn’t require complex / long action types)