diff --git a/lib/create-form.js b/lib/create-form.js index b88c069..17c0285 100644 --- a/lib/create-form.js +++ b/lib/create-form.js @@ -31,10 +31,16 @@ export const createForm = (config) => { const getInitial = { values: () => util.cloneDeep(initialValues), - errors: () => - validationSchema - ? util.getErrorsFromSchema(initialValues, validationSchema.fields) - : util.assignDeep(initialValues, NO_ERROR), + errors: () => { + if (validationSchema) { + const fields = + validationSchema.type === 'lazy' + ? validationSchema.builder(get(form)).fields + : validationSchema.fields; + return util.getErrorsFromSchema(initialValues, fields); + } + return util.assignDeep(initialValues, NO_ERROR); + }, touched: () => util.assignDeep(initialValues, !IS_TOUCHED), };