我在react-native项目中使用i18next(以及“react-i18next”)。
除了一件事之外,一切都按预期进行:
应用程序最初加载时,在加载翻译文件之前,我会看到
key
值(例如 home.title
)闪烁。一旦翻译文件加载,它就会被替换为预期值。
在这种情况下我想不显示任何内容(''),直到加载值。
我知道我可以为每个键设置默认值,例如
t('home.title', '')
或 t('home.title', { defaultValue: '' })
,但这现在会很痛苦 😄.
我的问题是 - 我可以在全局级别设置默认值(也许在 i18n 的
init
中)吗?
不,正确的方法是使用 Suspense 或检查就绪标志:https://react.i18next.com/latest/usetranslation-hook#not-using-suspense