From bdac38559f64c7849fd763d205cd056378c1a924 Mon Sep 17 00:00:00 2001 From: Kristjan Vool Date: Tue, 26 Apr 2022 12:00:36 +0200 Subject: [PATCH] fix: errors get reset on each submit --- src/index.tsx | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/src/index.tsx b/src/index.tsx index b5587c8..8a24f57 100644 --- a/src/index.tsx +++ b/src/index.tsx @@ -155,6 +155,19 @@ export default function useForm( const onHandleSubmit = (): void => { const valueKeys = Object.keys(state) const validator = formValidation + + setErrors( + (function (): { [key in keyof K]: false | string } { + let errs = formSchema + + for (const [key] of Object.entries(formSchema)) { + errs = { ...errs, [key]: false } + } + + return errs + })(), + ) + let currentErrors = errors const errorsArray = valueKeys.map((key) => {