Formik & ReduxORM & Yup - проблема с validationSchema

Я пытаюсь использовать форму Formik со схемой проверки Yup для редактирования объекта, полученного из моего сеанса ReduxORM. Проверка не работает должным образом при использовании модели ReduxORM.

Я думаю, что это проблема Formik, потому что мне удалось правильно проверить свою сущность с помощью функции проверки, чтобы вручную вызвать Yup:

validate={values => CompanyFormSchema.validate(values, { abortEarly: false }).catch(errors => { throw yupToFormErrors(errors) })}

(см. коды и поле ниже, чтобы попробовать оба метода)

Вот окно codesendbox, которое воспроизводит проблему: https://codesandbox.io/s/formik-reduxorm-validationschema-issue-kd95s

Я ожидаю, что атрибут validationSchema будет работать с моделью ReduxORM. Вы представляете, что я делаю не так?


person Maxime TUAL    schedule 01.08.2019    source источник
comment
Вам нужно извлечь fields из объекта: let initialValues = entity._fields;   -  person Chris    schedule 01.08.2019


Ответы (1)


Решение, предоставленное Christiann (в разделе комментариев), работает: «Вам нужно извлечь поля из объекта: let initialValues = entity._fields;»

Кто-нибудь знал, почему существует разница между поведением SchemaValidation Formik и фактом ручного вызова схемы проверки Yup?

person Maxime TUAL    schedule 01.08.2019