diff --git a/packages/utils/util.ts b/packages/utils/util.ts index 326a90fdfa..e8fe0187f9 100644 --- a/packages/utils/util.ts +++ b/packages/utils/util.ts @@ -53,9 +53,14 @@ export function getPropByPath(obj: any, path: string, strict: boolean): { for (i; i < keyArr.length - 1; i++) { if (!tempObj && !strict) break const key = keyArr[i] - tempObj = tempObj?.[key] - if (!tempObj && strict) { - throw new Error('please transfer a valid prop path to form item!') + + if (key in tempObj) { + tempObj = tempObj[key] + } else { + if (strict) { + throw new Error('please transfer a valid prop path to form item!') + } + break } } return {