首页 > 解决方案 > 有没有办法避免将命名空间放在 t 函数上?

问题描述

我正在将react-i18next库添加到我们的项目中,现在它运行良好(而且它是一个非常棒的工具)、不同的文件、命名空间等等......但我想知道是否有任何方法可以避免这段代码:

t('namespace2:Text in original language')

or

t('Text in original language', { ns: 'namespace2' })

如果我已经用withTranslation(['namespace1', 'namespace2'])函数加载了命名空间。由于两个命名空间都已加载,t 函数是否可以在它们中查找文本,或者如果命名空间不是默认命名空间或参数中的第一个命名空间,我是否总是需要指定命名空间withTranslation

标签: reactjsreact-i18next

解决方案


根据文档,此功能完全按照您的描述工作。所以,是的,如果函数不使用默认翻译,你总是需要提供命名空间。


推荐阅读