Javascript 添加到翻译标记的上下文不能正确地通过提取的翻译

Javascript 添加到翻译标记的上下文不能正确地通过提取的翻译,javascript,reactjs,react-i18next,Javascript,Reactjs,React I18next,我正在使用翻译一个web应用程序 我正在使用从添加到JSON文件的标记中提取翻译 我在我的组件中定义了这样一个标记: {t("Departure", { context: "air" })} {t("Departure", { context: "rail" })} 但在我的“提取的翻译”文件夹中,它显示为: "Departure": "", "Departure_female": "", "Departure_male": "", 似乎提取的翻译忽略了上下文,只是简单地添加了\u male

我正在使用翻译一个web应用程序

我正在使用从添加到JSON文件的标记中提取翻译

我在我的组件中定义了这样一个标记:

{t("Departure", { context: "air" })}
{t("Departure", { context: "rail" })}
但在我的“提取的翻译”文件夹中,它显示为:

"Departure": "",
"Departure_female": "",
"Departure_male": "",

似乎提取的翻译忽略了上下文,只是简单地添加了
\u male
\u female
这是
babel-plugin-i18next-extract
babel-plugin-i18next-extract
的错误吗?确实没有提取上下文键的值,因为它们更可能是变量,因此需要解析大多数时候,它们都是毫无意义的。一种解决办法是使用:


关于这一点有一个公开的问题:

上下文选项需要一个字符串数组,这可能是问题所在吗?将上下文作为数组会导致无法提取翻译。此处的文档表明上下文是字符串而不是数组:
{/* i18next-extract-mark-context-next-line ["air"] */}
{t("Departure", { context: "air" })}

{/* i18next-extract-mark-context-next-line ["rail"] */}
{t("Departure", { context: "rail" })}