Prerequisites
To get the most out of this guide, you’ll need to:emails/welcome.jsx
Internationalization with react-i18next
react-i18next is a library for internationalization and localization that provides a way to format messages in different languages.1. Create messages for each locale
For each locale, create a new JSON file containing the content of the email in that locale.2. Update the email props
Add thelocale prop to the email template, interface, and test data.
emails/welcome.jsx
3. Setting up helpers
If you don’t already, go ahead and create agetT helper meant for getting translations on the server:
get-t.js
./i18n is where you would have setup your i18next, for example:
i18n.js
4. Update the email template
In the email template, remove the hardcoded content and usegetT’s t to format the email message strings.
emails/welcome.jsx
5. Update any email calls
When calling the email template, pass thelocale prop to the email component.