簡體   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