From 487cdd142adce79fb6125ab25b25e7536478e4c0 Mon Sep 17 00:00:00 2001 From: LiuJiaNan <15703339975@163.com> Date: Tue, 7 Jul 2026 13:53:50 +0800 Subject: [PATCH] =?UTF-8?q?refactor(form):=20=E4=BC=98=E5=8C=96=E9=80=89?= =?UTF-8?q?=E6=8B=A9=E7=B1=BB=E7=BB=84=E4=BB=B6=E7=9A=84=E6=B8=B2=E6=9F=93?= =?UTF-8?q?=E6=96=B9=E5=BC=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 将 Select、Radio、Checkbox 组件的 options 属性改为直接传入选项数组,简化子组件结构 - Select 组件更改 showSearch 的 optionFilterProp 为 label,提升搜索匹配准确度 - Basic Select 组件同样改用 options 属性传递选项,移除手动渲染 Option 子组件 - SelectCreate 组件改为使用 options 传递选项,删除手动渲染逻辑 - MapSelector 中的固定区域选择改为使用 options 传递选项,代码更简洁易读 --- .../FormBuilder/FormItemsRenderer.js | 82 +++++++------------ src/components/Map/MapSelector.js | 10 ++- src/components/Select/Basic/index.js | 22 ++--- src/components/SelectCreate/index.js | 9 +- 4 files changed, 47 insertions(+), 76 deletions(-) diff --git a/src/components/FormBuilder/FormItemsRenderer.js b/src/components/FormBuilder/FormItemsRenderer.js index 29e230e..875ee0e 100644 --- a/src/components/FormBuilder/FormItemsRenderer.js +++ b/src/components/FormBuilder/FormItemsRenderer.js @@ -302,64 +302,38 @@ const FormItemsRenderer = ({ case FORM_ITEM_RENDER_ENUM.SELECT: return ( - + setCurrentArea(e)} allowClear> - 东港区 - 西港区 - + - {data.map((item) => { - const value = item[idKey]; - const label = labelRender ? labelRender(item) : item[nameKey]; - return ( - - {label} - - ); - })} - + + /> ); }