From a90826d9291ce7917ae41531a3942794b0ed64fc Mon Sep 17 00:00:00 2001 From: Jamie Kyle Date: Fri, 12 Apr 2019 11:35:23 -0700 Subject: [PATCH] fix field.setValue --- src/react-jeff.ts | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) diff --git a/src/react-jeff.ts b/src/react-jeff.ts index c718233..b0c83c1 100644 --- a/src/react-jeff.ts +++ b/src/react-jeff.ts @@ -166,17 +166,21 @@ export function useField( }) } + let setValueHandler = (value: Val) => { + valueRef.current = value + setDirty(true) + setValue(value) + setErrors([]) + validate() + } + let onChange = (value: Val) => { if (isReactSyntheticEvent(value)) { throw new TypeError( "Expected `field.onChange` to be called with a value, not an event", ) } - valueRef.current = value - setDirty(true) - setValue(value) - setErrors([]) - validate() + setValueHandler(value) } let valid = !errors.length @@ -185,7 +189,7 @@ export function useField( value, errors, defaultValue, - setValue, + setValue: setValueHandler, focused, blurred, touched,