Как управлять переводами для многих языков React i18n?

#javascript #reactjs #internationalization #i18next #react-i18next

Вопрос:

Клиент просит нас перевести на 50 языков. Раньше у нас были только испанский и английский, так что это всего два файла, но теперь их будет 50. Каждый из них содержит 2000 строк переводов.

Поэтому я думаю, что у нас есть 2 варианта:

  1. Мы храним все файлы локально, но он загружает их при каждой загрузке сайта, что неэффективно.
  2. Мы переносим их на серверную часть, но теперь я завишу от серверной части, чтобы команда добавляла новые тексты для функций / при изменении копии.

У кого-нибудь была эта проблема? Как я могу это решить?

Идеальной ситуацией было бы, если бы React загружал только тот язык, который он будет использовать, поскольку я все равно перезагружаю страницу при смене языка.

Ответ №1:

Определенно не загружайте все языковые файлы. I18next прекрасно справляется с этим и должен загружать только основной язык и запасной язык. https://react.i18next.com/latest/i18next-instance

Комментарии:

1. Да, я был неправ, он загружал оба файла, потому что английский был запасным языком, если вы хотите, добавьте это в свой ответ, чтобы любой, у кого есть такая же проблема, знал!