From 43a45b7c996c84f19d00cb9754277b943daf9a10 Mon Sep 17 00:00:00 2001 From: Vben <anncwb@126.com> Date: 星期日, 07 三月 2021 23:37:57 +0800 Subject: [PATCH] fix(form): ensure that the Form component does not verify hidden form items --- src/components/Form/src/components/FormItem.tsx | 6 +++++- 1 files changed, 5 insertions(+), 1 deletions(-) diff --git a/src/components/Form/src/components/FormItem.tsx b/src/components/Form/src/components/FormItem.tsx index e2b6223..a2416a8 100644 --- a/src/components/Form/src/components/FormItem.tsx +++ b/src/components/Form/src/components/FormItem.tsx @@ -97,7 +97,7 @@ return disabled; }); - function getShow() { + function getShow(): { isShow: boolean; isIfShow: boolean } { const { show, ifShow } = props.schema; const { showAdvancedButton } = props.formProps; const itemIsAdvanced = showAdvancedButton @@ -151,6 +151,10 @@ const { rulesMessageJoinLabel: globalRulesMessageJoinLabel } = props.formProps; if (requiredRuleIndex !== -1) { const rule = rules[requiredRuleIndex]; + const { isShow } = getShow(); + if (!isShow) { + rule.required = false; + } if (rule.required && component) { if (!Reflect.has(rule, 'type')) { rule.type = 'string'; -- Gitblit v1.8.0