Browse Source

fix: handleFormValues 不再将所有空字符串转换为undefined (#3496)

pull/3494/merge
nullcache 3 years ago
committed by GitHub
parent
commit
6fbb57621e
No known key found for this signature in database GPG Key ID: 4AEE18F83AFDEB23
  1. 2
      src/components/Form/src/hooks/useFormEvents.ts
  2. 7
      src/components/Form/src/hooks/useFormValues.ts

2
src/components/Form/src/hooks/useFormEvents.ts

@ -432,7 +432,7 @@ function getDefaultValue(
let defaultValue = cloneDeep(defaultValueRef.value[key]);
const isInput = checkIsInput(schema);
if (isInput) {
return defaultValue || '';
return defaultValue || undefined;
}
if (!defaultValue && schema && checkIsRangeSlider(schema)) {
defaultValue = [0, 0];

7
src/components/Form/src/hooks/useFormValues.ts

@ -76,12 +76,7 @@ export function useFormValues({
}
// Remove spaces
if (isString(value)) {
// remove params from URL
if (value === '') {
value = undefined;
} else {
value = value.trim();
}
value = value.trim();
}
if (!tryDeconstructArray(key, value, res) && !tryDeconstructObject(key, value, res)) {
// 没有解构成功的,按原样赋值

Loading…
Cancel
Save