From 05cc992c78a4fdfa4a9d262a3f22f7098b287097 Mon Sep 17 00:00:00 2001 From: yorn <1057707203@qq.com> Date: Thu, 30 Oct 2025 09:55:21 +0800 Subject: [PATCH] =?UTF-8?q?fix:=E4=BF=AE=E5=A4=8D=E7=BC=96=E8=BE=91?= =?UTF-8?q?=E8=AF=84=E6=9F=A5=E7=82=B9=E6=97=A0=E6=B3=95=E8=BF=94=E5=9B=9E?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/components/rules/new/BasicInfo.tsx | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/app/components/rules/new/BasicInfo.tsx b/app/components/rules/new/BasicInfo.tsx index 7fbba38..e78ae8e 100644 --- a/app/components/rules/new/BasicInfo.tsx +++ b/app/components/rules/new/BasicInfo.tsx @@ -187,12 +187,14 @@ export function BasicInfo({ onChange, initialData, evaluationPointGroups = [], r } }, [formData]); - useEffect(() => { - // 可以在这里通知父组件 - if (onChange && filteredRuleGroups.length === 1) { - onChange({ evaluation_point_groups_id: filteredRuleGroups[0].id }); - } - }, [filteredRuleGroups, onChange]); + // 注释掉自动选择规则组的逻辑,避免无限循环 + // 原因:此 useEffect 依赖 onChange 和 filteredRuleGroups,每次渲染都可能触发 + // 导致 onChange -> 父组件更新 -> BasicInfo 重新渲染 -> useEffect 再次触发 -> 无限循环 + // useEffect(() => { + // if (onChange && filteredRuleGroups.length === 1) { + // onChange({ evaluation_point_groups_id: filteredRuleGroups[0].id }); + // } + // }, [filteredRuleGroups, onChange]); return (