0

我刚开始使用这个库,但我还不能根据输入语言环境返回翻译字符串。我已经能够设置它并根据该i18n.locale = "en"行获取字符串。

但是,想象一下这是我得到的以下简化翻译文件:

import i18n from "i18n-js";

// Set the key-value pairs for the different languages you want to support.
i18n.translations = {
  es: { welcome: "Hola" },
  en: { welcome: "Hello" },
  ja: { welcome: "こんにちは" },
};

i18n.locale = "es";

稍后,我可以通过以下方式检索本地化字符串

<Text>{i18n.t("welcome")}</Text>

Buuuut,问题来了,如果我想welcome在我想要的语言环境中显示该字符串?我希望我能够简单地做

<Text>{i18n.t("welcome", { locale: 'es'}) }</Text>

但似乎我做不到。

有人知道可以支持这个用例的库(这个或另一个)吗?或者这个支持我的要求吗?

提前致谢。

4

0 回答 0