Browse Source

♻️ refactor(area-select-form): 移除向后兼容的字段更新逻辑

- 删除使用 `(control as any)._updateFormValues` 的内部方法作为回退方案
- 统一使用 `setValue` 函数来清空城市和区县字段,简化代码逻辑
yourname 2 weeks ago
parent
commit
1ab04b2dac
1 changed files with 2 additions and 15 deletions
  1. 2 15
      packages/area-management-ui/src/components/AreaSelectForm.tsx

+ 2 - 15
packages/area-management-ui/src/components/AreaSelectForm.tsx

@@ -141,18 +141,11 @@ export const AreaSelectForm = <T extends FieldValues = FieldValues>({
                 onValueChange={(value) => {
                   provinceField.onChange(value && value !== 'none' ? value : '');
                   // 清空城市和区县字段
-                  // 优先使用 setValue,如果不可用则使用内部方法作为 fallback
                   if (setValue) {
                     setValue(cityName, '' as any);
                     if (districtName) {
                       setValue(districtName, '' as any);
                     }
-                  } else if ((control as any)._updateFormValues) {
-                    // Fallback: 使用内部方法(向后兼容)
-                    (control as any)._updateFormValues(cityName as any, '');
-                    if (districtName) {
-                      (control as any)._updateFormValues(districtName as any, '');
-                    }
                   }
                 }}
                 disabled={disabled || isLoadingProvinces}
@@ -189,14 +182,8 @@ export const AreaSelectForm = <T extends FieldValues = FieldValues>({
                 onValueChange={(value) => {
                   cityField.onChange(value && value !== 'none' ? value : '');
                   // 清空区县字段
-                  // 优先使用 setValue,如果不可用则使用内部方法作为 fallback
-                  if (districtName) {
-                    if (setValue) {
-                      setValue(districtName, '' as any);
-                    } else if ((control as any)._updateFormValues) {
-                      // Fallback: 使用内部方法(向后兼容)
-                      (control as any)._updateFormValues(districtName as any, '');
-                    }
+                  if (districtName && setValue) {
+                    setValue(districtName, '' as any);
                   }
                 }}
                 disabled={disabled || !provinceValue || isLoadingCities}