diff --git a/components/FormBuilder/FormItemsRenderer.js b/components/FormBuilder/FormItemsRenderer.js index a2db67c..e0746bb 100644 --- a/components/FormBuilder/FormItemsRenderer.js +++ b/components/FormBuilder/FormItemsRenderer.js @@ -90,7 +90,7 @@ const FormItemsRenderer = ({ // 支持动态计算 required const required = typeof option.required === "function" ? option.required(form.getFieldsValue()) - : (option.required || true); + : (option.required ?? true); if (required) { const isBlurTrigger = !option.render || [ @@ -274,7 +274,7 @@ const FormItemsRenderer = ({ } // 如果配置了 shouldUpdate 或 dependencies,使用 Form.Item 的联动机制 - if (option.shouldUpdate || option.dependencies || option?.componentProps?.shouldUpdate || option?.componentProps?.dependencies) { + if ((option.shouldUpdate ?? option.dependencies) || (option?.componentProps?.shouldUpdate ?? option?.componentProps?.dependencies)) { return ( option.customizeRender ? (renderFormControl(option)) @@ -282,14 +282,14 @@ const FormItemsRenderer = ({ {(form) => { // 支持动态计算 hidden const hidden = typeof option.hidden === "function" ? option.hidden(form.getFieldsValue()) - : (option.hidden || false); + : (option.hidden ?? false); if (hidden) return null;