反应如何使validationSchema可重用



我有一个组件,其中有一个表单和validationSchema(我使用formik(。

我的验证模式使用react intl来翻译消息。不幸的是,我在两个不同的地方有相同的模式,我想把它导出到另一个地方导入。由于国际,我不知道该怎么做

我的代码:

import { injectIntl, intlShape } from 'react-intl';
const MyComponent = (props) => {
const { intl } = props;
const setValidationSchema = () => ({
companyName: string(),
firstName: string().required(),
lastName: string().required(),
dateOfBirth: date().required().typeError(intl.formatMessage(messages.dateOfBirth)),
street: string().required(),
});

您可以像一样使用它

export const MyComponent =(props) =>( )并将CCD_ 2的引用作为模式中的参数传递

我希望这能帮助你

相关内容

  • 没有找到相关文章

最新更新