反应JS i18n语言环境

时间:2017-07-27 18:06:16

标签: reactjs internationalization i18next react-i18next

我在reactJS应用程序中使用react-i18next

是这样的:

i18n
    .use(LanguageDetector)
    .init({
        // we init with resources
        resources: {
            en: {en},
            de: {
                application: {
                    name: 'Dashbord DE',
                }
            }
        },

嵌套/分组语言环境

并按照以下方式打印:

t('application.dashboard')

问题是翻译不是打印机......我的关键application.dashboard已打印...

感谢。

更新

de: {
   application: {
      foo: "adsad",
      name: {
        firstname: 'max'
      },
   }
 }

这不起作用:

t('application:name.firstname')

1 个答案:

答案 0 :(得分:1)

t('application:name')会做到这一点。 application充当命名空间(加载的文件名),默认情况下需要用:分隔。所有其他嵌套都以.分隔,例如:

de: {
       application: {
          name: {
            firstname: 'max'
          },
       }
    }

t('application:name.firstname'); // -> max