Reactjs I18下一个深键值反应本机

Reactjs I18下一个深键值反应本机,reactjs,native,i18next,Reactjs,Native,I18next,{ “内容”:{ “en”:{ “转账屏幕金额标题”:“金额”, “演示屏幕欢迎”标题:“欢迎” }, “bm”:{ “转账屏幕金额标题”:“Jumlah”, “演示屏幕欢迎”标题:“Selamat大唐” } } } 我认为,为了检索值,我们可以这样设置t('content.en.transfer\u screen\u amount\u title')。 如果我想像这样使用它,该怎么办呢?t('transfer\u screen\u amount\u title')?这取决于您的翻译加载方式:

{ “内容”:{ “en”:{ “转账屏幕金额标题”:“金额”, “演示屏幕欢迎”标题:“欢迎” }, “bm”:{ “转账屏幕金额标题”:“Jumlah”, “演示屏幕欢迎”标题:“Selamat大唐” } } }

我认为,为了检索值,我们可以这样设置t('content.en.transfer\u screen\u amount\u title')
如果我想像这样使用它,该怎么办呢?t('transfer\u screen\u amount\u title')

这取决于您的翻译加载方式:

下面是在init上加载资源的示例: 因此,您的代码如下所示:

i18next
  .use(languageDetector)
  .use(initReactI18next)
  .init({
    fallbackLng: 'en',
    debug: true,
    defaultNS: 'content',
    resources: {
      en: {
        content: {
          transfer_screen_amount_title: 'Amount',
          demo_screen_welcome_title: 'Welcome',
        },
      },
      bm: {
        content: {
          transfer_screen_amount_title: 'Jumlah',
          demo_screen_welcome_title: 'Selamat Datang',
        },
      },
    },
  });


// t('transfer_screen_amount_title') 

也可以阅读:

如果我的json文件看起来像这样会怎么样?如何将其放在名称空间中?就像我的json文件一样,它有所有这些嵌套的括号。在这里,你可以找到另一个使用后端加载文件的例子:{“内容”:{“en”:{“传输屏幕\金额\标题”:“金额”,“演示屏幕\欢迎标题”:“欢迎”},“bm”:{“传输屏幕\金额\标题”:“Jumlah”,“演示屏幕\欢迎标题”:“Selamat Datang”}}}}如果这是在我的languagepack.json中,我如何在i18n.js中为名称空间编写它?