大家好,我有一个关于react i18n的问题。我有一个场景,我像这样翻译
const context = history?.actionData?.status ||
history?.context ||
history.action ||
"N/A";
t("action-history-description", {...history, context)
和action-history-description
字符串看起来像这样
"{{context}} - ({{actionData.user.name}} - {{actionData.user.phone"
我要做的是将上下文条件移动到字符串中。那么字符串应该是这样的
"{{actionData.status || context || action || 'N/A'}} - ({{actionData.user.name}} - {{actionData.user.phone"
,然后i18n完成剩下的工作。如果我有actionData.status
,它的值就会显示出来。如果没有,那就看上下文等等。有什么办法可以做到吗?
不,这不可能。顺便说一句:i18next的上下文特性工作方式不同:https://www.i18next.com/translation-function/context