I am using tap:i18n, but cannot recommend it. It is buggy and doesn’t seem to be maintained anymore. Some of its features don’t work as expected after I updated from Meteor 1.2 to 1.5. I had to find a lot of weird workarounds.
When I looked for an alternative for React, I found universe:i18n. It has a similar approach, but is well maintained (last update 13 days ago) and works as documented. It focuses on React, but has support for Blaze via universe:i18n-blaze, too.
In React-only apps (i.e. non-Meteor), I am using react-intl, and I’ve seen Sacha Greif using it in Vulcan, too. It has a quite steep learning curve, though. Didn’t know about react-redux-i18n yet, but this package seems to be unmaintained at the moment (see issue #35 in its repo).