Реагируйте на i18next: есть ли недостатки при вызове i18n.init дважды? - PullRequest
0 голосов
/ 21 января 2020

У меня есть приложение React Native, в котором я запускаю i18n с локальным файлом перевода. Затем я получаю файл удаленного перевода и повторно запускаю i18n с этим. Этот удаленный файл более актуален и может содержать исправления опечаток или отсутствующие строки, которые, например, отсутствовали в локальном файле.

import i18n from 'i18next'
import { initReactI18next } from 'react-i18next'

export const initializeI18n = translations => i18n
  .use(initReactI18next)
  .init({
    resources: translations,
    // ... other init options
  })

Сначала я вызываю initializeI18n с локальным файлом для оптимизации приложения время запуска (не зависит от сетевого запроса) и вскоре после его повторного вызова с извлеченным удаленным файлом.

Это работает совершенно нормально, но так как response-i18next docs Не предлагайте этот метод для добавления переводов после init, мне интересно, есть ли у этого метода недостатки, которых я пока не вижу.

Любые советы или рекомендации очень ценятся. Thx!

...