我正在创建一个 React 应用程序,我想使用 react-localize-redux 进行翻译,并使用 yup 进行验证。我的问题是理解如何组合它们。
我知道我可以将字符串传递给yup-require或函数,因为这是签名:
mixed.required(message?: string | function): Schema
当我只传递一个字符串时,这非常有效,但是我不明白如何在导入后传递我的 react-localize-redux 的翻译
import { Translate } from 'react-localize-redux';
模块,我习惯使用 JSX 组件,例如
<Translate id="you-can-login-now" />
然后返回我翻译的字符串。我完全不知道。。
我的代码:
import { Translate } from 'react-localize-redux';
import * as Yup from 'yup';
<Formik
initialValues={this.state.data}
validationSchema={Yup.object().shape({
name: Yup.string().required('required')
})}
...
/>