我正在使用 i18n(v9) 在一个大型 React 项目中翻译大量文本。它在以下情况下按预期工作:
<Intro
title={details.title}
subtitle={t('resume-upload subtitle')}
description={t('resume-upload description 2')}
/>
但是,在使用这两个导入的表单组件中:
import { Form } from 'mobx-react-form';
import validatorjs from 'validatorjs';
当我尝试在这样的代码中翻译标签时:
setup() {
const { t } = this.props;
return {
fields: [
{
name: 'step',
value: 0
},
{
name: 'firstName',
label: t('Firstname'),
rules: 'required|string|between:2,25'
},
{
name: 'lastName',
label: t('Achternaam'),
rules: 'required|string|between:2,25'
},
{
name: 'emailaddress',
label: t('Email'),
rules: 'required|email|string'
},
{
name: 'phonenumber',
label: t('Telephone number'),
rules: 'required|string|telephone'
},
{
name: 'cv',
label: t('resume')
},
{
name: 'terms',
label: 'Terms',
value: false
},
{
name: 'newFile',
label: '',
value: true
},
{
name: 'noFile',
label: '',
value: false
}
]
};
}
}
export default withNamespaces()(UploadForm);
t 函数在父文件中给出错误:
TypeError:form.values 不是函数
有没有办法像我尝试的那样翻译 json 文件?