[英]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.