reactjs - 有没有办法避免将命名空间放在 t 函数上?
问题描述
我正在将react-i18next
库添加到我们的项目中,现在它运行良好(而且它是一个非常棒的工具)、不同的文件、命名空间等等......但我想知道是否有任何方法可以避免这段代码:
t('namespace2:Text in original language')
or
t('Text in original language', { ns: 'namespace2' })
如果我已经用withTranslation(['namespace1', 'namespace2'])
函数加载了命名空间。由于两个命名空间都已加载,t 函数是否可以在它们中查找文本,或者如果命名空间不是默认命名空间或参数中的第一个命名空间,我是否总是需要指定命名空间withTranslation
。
解决方案
根据文档,此功能完全按照您的描述工作。所以,是的,如果函数不使用默认翻译,你总是需要提供命名空间。
推荐阅读
- c# - 对话框的 ViewModel 必须实现 IDialogAware 接口
- python - 如果匹配,比较两个字典提取键
- php - How to query records by current date?
- javascript - How do I filter an array object inside of a array of objects Javascript?
- flutter - TabBarView with dynamic height and padding
- r - I want to select column in r not using " "
- sql - Create date array from start date and end date columns in Snowflake
- c# - Should you use the async, await keyword when passing a delegate to a function?
- r - 如何以不同的排列方式变形我的数据
- react-native - Change fontSize for text component with function in React Native