Простое руководство о том, как сделать ваше приложение React более доступным.

Результат:

0. Структура проекта (необязательно)

Это структура проекта, которую я использовал, несмотря на то, что мне не нужно следовать руководству, я думаю, что это должно помочь вам лучше понять, а также послужить подсказкой.

1. Установка зависимостей

Нам понадобятся только 3 зависимости:

2. Настройка всего

Файл конфигурации:

i18n/index.js

После завершения настройки просто вызовите этот файл в корневом файле вашего приложения (index.js).

3. Добавление переводов

Переводы представляют собой объект JS
Один файл для каждого языка. (внутри папки локалей)
Используйте файл . (точка) для доступа к вложенным свойствам, например,
"home.message"

i18n/locales/en-us.js

i18n/locales/pt-br.js

i18n/locales/index.js

4. Выбор языков

Мы собираемся создать компонент выбора языка.
Два флага (Бразилия и США), которые меняют язык всего приложения при нажатии.

Прежде всего, я покажу компонент флага, а затем компонент, содержащий флаги и функции.

components/I18n/Flag.js

компоненты/I18n/I18n.js

Вы можете разместить этот компонент где угодно, я поместил свой в файл App.js.

5. Использование переводов

Как было показано ранее, хук useTranslation возвращает функцию, которая позволяет нам переводить вещи, но вместо того, чтобы везде использовать этот хук и эту функцию, мы собираемся абстрагировать эту логику в компонент с именем Переводчик.

components/I18n/Translator.js

Таким образом, мы можем очень легко перевести все, например.

Вот и все. Легко, не так ли?

Ссылка на репозиторий: https://github.com/lucaspinheirogit/react-i18n-tutorial

Надеюсь, вам понравилось. Не стесняйтесь задавать вопросы.