Skip to content

Commit e47b179

Browse files
committed
Fix for values not resetting correctly
1 parent 8190d78 commit e47b179

File tree

1 file changed

+14
-2
lines changed

1 file changed

+14
-2
lines changed

packages/formex/src/useCreateFormex.tsx

Lines changed: 14 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import React, { useEffect, useState, useCallback, useMemo, useRef } from "react";
1+
import React, { useCallback, useEffect, useMemo, useRef, useState } from "react";
22
import { getIn, setIn } from "./utils";
33
import equal from "react-fast-compare";
44

@@ -162,8 +162,14 @@ export function useCreateFormex<T extends object>({
162162
);
163163

164164
const resetForm = useCallback((props?: FormexResetProps<T>) => {
165-
const { submitCount: submitCountProp, values: valuesProp, errors: errorsProp, touched: touchedProp } = props ?? {};
165+
const {
166+
submitCount: submitCountProp,
167+
values: valuesProp,
168+
errors: errorsProp,
169+
touched: touchedProp
170+
} = props ?? {};
166171
valuesRef.current = valuesProp ?? initialValuesRef.current;
172+
initialValuesRef.current = valuesProp ?? initialValuesRef.current;
167173
setValuesInner(valuesProp ?? initialValuesRef.current);
168174
setErrors(errorsProp ?? {});
169175
setTouchedState(touchedProp ?? {});
@@ -254,5 +260,11 @@ export function useCreateFormex<T extends object>({
254260
controllerRef.current = controller;
255261
}, [controller]);
256262

263+
// @ts-ignore
264+
console.log("initialValuesRef.current.name", initialValuesRef.current.name);
265+
// @ts-ignore
266+
console.log("values.name", values.name);
267+
console.log("dirty", dirty);
268+
257269
return controller;
258270
}

0 commit comments

Comments
 (0)