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 (