【问题标题】:reactjs i18n change translation on demandreactjs i18n 按需更改翻译
【发布时间】:2020-08-24 12:48:59
【问题描述】:

我在我的 react js 应用程序中使用 i18n (react-i18next)。使用语言选择器等进行翻译绝对可以。

但现在我想根据需要以编程方式更改一些文本。

我试过了:

i18n.t('clinical:sde.export.studyTitle', {lng: "en"})

i18n.t('clinical:sde.export.studyTitle', {"en"})

它总是从当前设置返回德语字符串,而不是“按需”英文文本。有没有办法解决这个问题?

提前致谢。

【问题讨论】:

    标签: reactjs internationalization i18next react-i18next


    【解决方案1】:

    您的代码应该可以工作,您需要检查是否加载了动态语言(这是i18n.changeLanguage 所做的)。

    我做了一个简单的测试,它可以工作。

    https://codesandbox.io/s/react-i18next-example-forked-ueng1?file=/src/app.js

    【讨论】:

    • 它本身的更改语言功能工作正常,但随后整个 UI 都发生了变化。我只想改变这个单一的翻译 sn-p 而不是整个 ui
    • 检查我所做的示例,它仅更改特定的文本语言,而不是整个语言。看到标题仍然是英文
    • 这是一种愚蠢......在我的英文翻译文件中是 json 中的错误......所以它总是回退到德语......对不起。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-03-05
    • 2012-11-12
    • 1970-01-01
    • 2021-04-22
    • 1970-01-01
    • 1970-01-01
    • 2018-09-15
    相关资源
    最近更新 更多