diff --git a/.changeset/wet-cheetahs-return.md b/.changeset/wet-cheetahs-return.md new file mode 100644 index 00000000..46653f18 --- /dev/null +++ b/.changeset/wet-cheetahs-return.md @@ -0,0 +1,5 @@ +--- +"react-cool-form": patch +--- + +fix(useState): debug event not be sent correctly diff --git a/src/useState.ts b/src/useState.ts index c9bc75ef..9171b414 100644 --- a/src/useState.ts +++ b/src/useState.ts @@ -23,6 +23,8 @@ export default ( if (!isEqual(stateRef.current, value)) { stateRef.current = value; forceUpdate(); + + if (onChangeRef.current) onChangeRef.current(stateRef.current); } return; @@ -58,10 +60,11 @@ export default ( ) || (usedStateRef.current.isDirty && isDirty !== prevIsDirty) || (usedStateRef.current.isValid && isValid !== prevIsValid)) - ) + ) { forceUpdate(); - if (onChangeRef.current) onChangeRef.current(stateRef.current); + if (onChangeRef.current) onChangeRef.current(stateRef.current); + } } }, [onChangeRef]