Как импортировать схему yup из другого файла? - PullRequest
1 голос
/ 09 февраля 2020

Я хочу организовать свой код формы, разместив схемы в отдельных файлах. Я заметил, что когда я экспортирую схему yup, а затем импортирую ее в другую схему, она всегда дает сбой. Данные схемы, по-видимому, являются правильными (когда я консольный журнал), однако проверка импортированной схемы никогда не запускается.

Пример:

myAdditionalSchema. js

export const otherSchema = object({
 someValue: string(),
})

myMainSchema. js

import { otherSchema } from "myAdditionalSchema"

export const constMainSchema = object({
  myValue: string(),
}).concat(otherSchema)

Если у меня есть все эти схемы в одном файле, я не испытываю этой проблемы, только когда они импортируются.

Например, это работает:

export const constMainSchema = object({
  myValue: string(),
}).concat(object({
 someValue: string(),
}))

И это также работает:

const otherSchema = object({
 someValue: string(),
})

export const constMainSchema = object({
  myValue: string(),
}).concat(otherSchema)

Есть ли что-то другое, что я должен сделать, импортируя их? Для контекста я использую это с Formik.

1 Ответ

0 голосов
/ 09 февраля 2020

Оказывается, это работает. Была проблема с number().transform(), которая вызывала ошибку (которую я не до конца понимаю) при импорте схемы. Однако эта ошибка не сохраняется, когда схема создается в том же файле.

...