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