Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Reactjs React i18next:两次调用i18n.init是否有缺点?_Reactjs_React Native_I18next_React I18next - Fatal编程技术网

Reactjs React i18next:两次调用i18n.init是否有缺点?

Reactjs React i18next:两次调用i18n.init是否有缺点?,reactjs,react-native,i18next,react-i18next,Reactjs,React Native,I18next,React I18next,我有一个React原生应用程序,其中我使用本地翻译文件初始化i18n。然后我获取一个远程翻译文件并用它重新初始化i18n。此远程文件更为最新,例如,可能包含本地文件中没有的拼写错误修复或缺少的字符串 import i18n from 'i18next' import { initReactI18next } from 'react-i18next' export const initializeI18n = translations => i18n .use(initReactI18

我有一个React原生应用程序,其中我使用本地翻译文件初始化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
,以优化应用程序启动时间(不依赖于网络请求),然后用获取的远程文件再次调用

这是工作完全好,但由于不建议这种方法在init之后添加翻译,我想知道这种方法是否有缺点,我还没有看到


非常感谢您的建议。谢谢

为什么不使用
addResourceBundle
?init可能比此方法更占用cpu。在应用程序启动时有必要
init
i18n。如果需要优化资源加载时间,我想我可以稍后使用空的
资源
addResourceBundle
初始化,但这不是我的问题。我的问题是:调用两次(或更多次)的
init是否有缺点。init可能比这个方法占用更多的cpu,那么addResourceBundle为什么不使用
addResourceBundle
?init可能比此方法更占用cpu。在应用程序启动时有必要
init
i18n。如果需要优化资源加载时间,我想我可以稍后使用空的
资源
addResourceBundle
初始化,但这不是我的问题。我的问题是:两次(或更多次)调用
init
是否有缺点。init可能比这个方法占用更多的cpu资源