Commit 9a21b8b6a4a33d69c4e1b439fc01c4038c150ff9

Authored by Liu Ya
Committed by GitHub
1 parent 663d13a6

fix(form): Improve form error handling

* 自定义组件 Array 的元素可能为 null

* 自定义组件时没有抛出错误
src/components/Form/src/hooks/useFormEvents.ts
@@ -212,7 +212,9 @@ export function useFormEvents({ @@ -212,7 +212,9 @@ export function useFormEvents({
212 const values = await validate(); 212 const values = await validate();
213 const res = handleFormValues(values); 213 const res = handleFormValues(values);
214 emit('submit', res); 214 emit('submit', res);
215 - } catch (error) {} 215 + } catch (error) {
  216 + throw new Error(error);
  217 + }
216 } 218 }
217 219
218 return { 220 return {
src/components/Form/src/hooks/useFormValues.ts
@@ -35,7 +35,7 @@ export function useFormValues({ @@ -35,7 +35,7 @@ export function useFormValues({
35 if (isObject(value)) { 35 if (isObject(value)) {
36 value = transformDateFunc(value); 36 value = transformDateFunc(value);
37 } 37 }
38 - if (isArray(value) && value[0]._isAMomentObject && value[1]._isAMomentObject) { 38 + if (isArray(value) && value[0]?._isAMomentObject && value[1]?._isAMomentObject) {
39 value = value.map((item) => transformDateFunc(item)); 39 value = value.map((item) => transformDateFunc(item));
40 } 40 }
41 // Remove spaces 41 // Remove spaces