diff --git a/src/lib/core/components/Form/hooks/useField.tsx b/src/lib/core/components/Form/hooks/useField.tsx index e3bdb4d7..b056db39 100644 --- a/src/lib/core/components/Form/hooks/useField.tsx +++ b/src/lib/core/components/Form/hooks/useField.tsx @@ -95,8 +95,8 @@ export const useField = ({ const error = validate?.(_value); let value = transformArrIn(_value); - if (isNumberSpec(spec) && value && !error) { - value = Number(value) as Value; + if (isNumberSpec(spec) && !error) { + value = (value ? Number(value) : undefined) as Value; } let newChildErrors: Record = {...state.childErrors}; @@ -127,7 +127,7 @@ export const useField = ({ pristine: value === initialValue, touched: true, valid: !error, - value, + value: value, visited: true, childErrors: newChildErrors, };