React, как сделать validationSchema многоразовым - PullRequest
1 голос
/ 05 мая 2020

У меня есть компонент, в котором у меня есть form и validationSchema (я использую formik).

Моя схема проверки использует response-intl, чтобы иметь возможность переводить сообщения. К сожалению, у меня одна и та же схема в двух разных местах, и я хочу также экспортировать ее для импорта в другом месте. Я не знаю, как это сделать из-за 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(),
});

1 Ответ

1 голос
/ 05 мая 2020

Вы можете использовать это как:

export const MyComponent =(props) =>( ) и передать ссылку intl в качестве параметра в схеме

Надеюсь, это вам поможет

...