代码之家  ›  专栏  ›  技术社区  ›  Felix

react JS i18n区域设置

  •  1
  • Felix  · 技术社区  · 8 年前

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

    这样的事情可能发生吗

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

    然后打印如下:

    t('application.dashboard')
    

    问题是翻译不是printet…我的关键应用程序。仪表板已打印。。。

    谢谢

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

    这不起作用:

    t('application:name.firstname')
    
    1 回复  |  直到 8 年前
        1
  •  1
  •   jamuhl    8 年前

    t('application:name') 会成功的。应用程序充当命名空间(加载的文件名),每个默认需要用 : .而所有其他嵌套用 . ,例如:

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

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