如何在国际化中显示动态数据



大家好,我有一个关于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

最新更新