【发布时间】:2021-03-18 08:06:45
【问题描述】:
我确实使用 i18next-react 并尝试使用格式化。 所以我在我的初始化格式中设置了这样的:
i18n.use(initReactI18next).init(
{
...
interpolation: {
escapeValue: false,
// eslint-disable-next-line no-unused-vars
format: function (value, format, lng) {
if (format === 'uppercase') return value.toUpperCase();
if (format === 'lowercase') return value.toLowerCase();
if (format === 'capitalize') return `${value.substr(0, 1).toUpperCase()}${value.substr(1)}`;
return value;
},
},
...
},
如果我在我的反应组件中这样做:
import i18next from 'i18next';
i18next.format('edit', 'capitalize'),
它按预期工作......单词编辑变成大写字母。
但是,我如何在自己的翻译中使用它:t('edit')
我想知道是否有办法使用 react-i18next 而不是 i18next 包调用格式化
如果我尝试使用:t('{{edit, capitalize}}'),,则会收到以下错误:
我尝试的至少是在我的 t()-MEthod 中决定在这个字符串上使用给定的格式。
【问题讨论】:
标签: reactjs react-i18next