Reactjs React i18next:两次调用i18n.init是否有缺点?
我有一个React原生应用程序,其中我使用本地翻译文件初始化i18n。然后我获取一个远程翻译文件并用它重新初始化i18n。此远程文件更为最新,例如,可能包含本地文件中没有的拼写错误修复或缺少的字符串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
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资源