I like Redux because it's portable—you can easily rip it out of a React project and use it anywhere—and because it provides a really nice way to separate backend-talking-stuff from frontend-rendering-stuff, if you're dividing up dev tasks. Nice clean place to split off a library for whatever service(s) you're consuming.
And with Typescript, it's not a bit unpleasant to work with.
And with Typescript, it's not a bit unpleasant to work with.