소스 검색

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

nullcache 1 년 전
부모
커밋
6fbb57621e
2개의 변경된 파일2개의 추가작업 그리고 7개의 파일을 삭제
  1. 1 1
      src/components/Form/src/hooks/useFormEvents.ts
  2. 1 6
      src/components/Form/src/hooks/useFormValues.ts

+ 1 - 1
src/components/Form/src/hooks/useFormEvents.ts

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

+ 1 - 6
src/components/Form/src/hooks/useFormValues.ts

@@ -76,12 +76,7 @@ export function useFormValues({
       }
       }
       // Remove spaces
       // Remove spaces
       if (isString(value)) {
       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)) {
       if (!tryDeconstructArray(key, value, res) && !tryDeconstructObject(key, value, res)) {
         // 没有解构成功的,按原样赋值
         // 没有解构成功的,按原样赋值