Skip to content

Commit a536430

Browse files
committed
fix(Form): internal logic fixes * 6
1 parent 9ac0357 commit a536430

File tree

2 files changed

+24
-7
lines changed

2 files changed

+24
-7
lines changed

src/components/form/Form/use-field/use-field-props.tsx

Lines changed: 11 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -81,13 +81,20 @@ export function useFieldProps<
8181
);
8282

8383
// eslint-disable-next-line react-hooks/rules-of-hooks
84-
const onChangeEvent = useEvent((value, dontTouch: boolean) =>
85-
field?.onChange?.(
84+
const onChangeEvent = useEvent((value, dontTouch: boolean) => {
85+
console.log(
86+
'! uikit onChange',
87+
value,
88+
dontTouch,
89+
field?.validateTrigger || defaultValidationTrigger,
90+
);
91+
92+
return field?.onChange?.(
8693
value,
8794
dontTouch,
8895
field?.validateTrigger ?? defaultValidationTrigger,
89-
),
90-
);
96+
);
97+
});
9198

9299
const valueProps = !isOutsideOfForm
93100
? valuePropsMapper({ value: field.value, onChange: onChangeEvent })

src/components/form/Form/use-field/use-field.ts

Lines changed: 13 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -127,6 +127,16 @@ export function useField<T extends FieldTypes, Props extends CubeFieldProps<T>>(
127127

128128
const field = form.getFieldInstance(fieldName);
129129

130+
console.log(
131+
'! uikit set field before',
132+
fieldName,
133+
val,
134+
!dontTouch,
135+
false,
136+
dontTouch,
137+
shouldUpdate,
138+
);
139+
130140
if (shouldUpdate) {
131141
const fieldsValue = form.getFieldsValue();
132142

@@ -144,17 +154,17 @@ export function useField<T extends FieldTypes, Props extends CubeFieldProps<T>>(
144154
}
145155
}
146156

157+
form.setFieldValue(fieldName, val, !dontTouch, false, dontTouch);
158+
147159
console.log(
148-
'! uikit set field',
160+
'! uikit set field after',
149161
fieldName,
150162
val,
151163
!dontTouch,
152164
false,
153165
dontTouch,
154166
);
155167

156-
form.setFieldValue(fieldName, val, !dontTouch, false, dontTouch);
157-
158168
if (
159169
!dontTouch &&
160170
(validateTrigger === 'onChange' ||

0 commit comments

Comments
 (0)