繁体   English   中英

如何从 i18next 获取 localeCompare 的语言环境?

[英]How to get locale for localeCompare from i18next?

我们的项目使用i18next进行翻译,我目前需要使用String.prototype.localeCompare对字符串进行排序

我将如何从 i18next 获取诸如'en''fr''en-US'等代码? i18next 是否默认为特定代码? 我需要使用 i18next 实例还是默认导出?

我相信这些可能被称为“BCP 47 语言标签”

谢谢

好的,简短的回答是您只需使用i18next.language

在我们的例子中,我们使用正确的实例确实很重要,而不仅仅是默认导入。 我们还使用了一个名为react-i18next的附加层,如下所示。

import { I18nContext } from "react-i18next";

...

const { i18n } = useContext(I18nContext);

...

return isLocaleCompareSupported()
    ? aText.localeCompare(bText, i18n.language)
    : aText.localeCompare(bText);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM