【问题标题】:Can't add new translation to nextjs next-translate common namespace无法将新翻译添加到 nextjs next-translate 公共命名空间
【发布时间】:2021-10-31 10:48:02
【问题描述】:
[next-translate] "common:removed_shareholder" is missing in current namespace configuration. Try adding "removed_shareholder" to the namespace "common". 

所以我想在我的 common.json 文件中添加更多翻译,但它对我不起作用。我在两个本地化文件中都有翻译:

"registration_history_change_values": {
        "address": "The address has changed",
        "owner": "The founder has changed",
        "officer": "The leader has changed",
        "main_activity": "The main activity has changed",
        "name_national": "The name has been changed in Kazakh",
        "name": "The name has changed",
        "company_size": "Company size changed",
         // new translations below
        "added_shareholder": "Added shareholder",
        "removed_shareholder ": "Removed shareholder",
        "total_history": "Total"
    },

【问题讨论】:

  • "removed_shareholder " 中没有多余的空格吗?
  • 这个警告也会发生在其他新的翻译中 /// upd。我会检查删除空格是否有帮助 /// upd2.它没有
  • 还有哪些翻译?你给我们看了所有的?
  • 所有新翻译*其中只有一个空格
  • 你让我看看我是如何尝试访问这些翻译的,我注意到我做错了什么。有一个名为例如 translRef 的 ref 包含此 t('registration_history_change_values', {}, { returnObjects: true }) 而我正在做 t('removed_shareholder') 但应该这样做 translRef.current['removed_shareholder']

标签: reactjs next.js i18next


【解决方案1】:

由于我的新翻译在registration_history_change_values 下,我试图以错误的方式访问翻译。

我创建了一个 ref,它存储了一个对象 current,其中包含我想要来自 registration_history_change_values 的所有翻译。所以现在我可以通过执行 translationRef.current['removed_shareholder'] 来访问翻译。

感谢 @juliomalves 的帮助。

【讨论】:

    猜你喜欢
    • 2016-11-25
    • 2011-10-05
    • 2011-03-12
    • 1970-01-01
    • 1970-01-01
    • 2021-05-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多