I mean I think redux has pretty large benefits. It enforces a fuctional approach (besides ultimately the state mutation and side effect, but at least those are controlled). The single state tree makes everything predictable and allows things like easy time travel debugging by making everything a declarative action.