如果没有找到该键的翻译,默认情况下 i18next 翻译库似乎会回退到翻译键,例如
// No translation defined for CANCEL yet
i18next.t('CANCEL') // Returns 'CANCEL'
如果没有找到该密钥的翻译,我宁愿回退到一条独特的消息,该消息清楚地表明我们错过了翻译或错误输入了翻译密钥。最好在消息中提及密钥,例如
i18next.t('CANCEL') // Returns 'No translation found for "CANCEL"'
某种后备回调函数将是理想的,因为这样我们还可以将任何丢失的翻译记录到控制台/远程服务。
我怎样才能使用 i18next 库实现这样的目标?
因此,事实证明 i18next 在初始化时接受选项中的处理程序,让您设置缺失键的值。
i18n.init({
...
saveMissing: true, // Must be set to true
parseMissingKeyHandler: (key: string) => {
return `No translation found for "${key}"`;
}
})
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)