From bcfb1691dbbbaf69d757acc68065b1f06bbe43f9 Mon Sep 17 00:00:00 2001 From: Beier Luo Date: Wed, 4 Jan 2023 13:07:41 +1100 Subject: [PATCH] fix #9713 regression on validate function with react native --- src/logic/createFormControl.ts | 2 +- src/utils/isHTMLElement.ts | 6 ++++++ 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/src/logic/createFormControl.ts b/src/logic/createFormControl.ts index 55435eaf42b..35ca27e2434 100644 --- a/src/logic/createFormControl.ts +++ b/src/logic/createFormControl.ts @@ -530,7 +530,7 @@ export function createFormControl< set(_formValues, name, getFieldValueAs(value, fieldReference)); fieldValue = - isWeb && isHTMLElement(fieldReference.ref) && isNullOrUndefined(value) + isHTMLElement(fieldReference.ref) && isNullOrUndefined(value) ? '' : value; diff --git a/src/utils/isHTMLElement.ts b/src/utils/isHTMLElement.ts index fed452c6876..5624f7d71b3 100644 --- a/src/utils/isHTMLElement.ts +++ b/src/utils/isHTMLElement.ts @@ -1,4 +1,10 @@ +import isWeb from './isWeb'; + export default (value: unknown): value is HTMLElement => { + if (!isWeb) { + return false; + } + const owner = value ? ((value as HTMLElement).ownerDocument as Document) : 0; return ( value instanceof