反应 JS i18n 语言环境

react JS i18n locales

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

可能是这样的:

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

Nesting/grouping 语言环境

并像这样打印它们:

t('application.dashboard')

问题是不是翻译的是printet...我的keyapplication.dashboard是打印出来的...

谢谢。

更新:

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

这不起作用:

t('application:name.firstname')

t('application:name') 就可以了。应用程序充当命名空间(加载的文件名),默认情况下需要用 : 分隔。而所有其他嵌套都用 . 分隔,例如:

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

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