Browse Source

♻️ refactor(areas): 重构区域列表数据更新逻辑

- 移除useRequest的onSuccess回调函数
- 添加useEffect监听areasData变化来更新数据源和分页信息
- 使用函数式更新(setPagination)确保获取最新状态
yourname 8 months ago
parent
commit
779d4ec149
1 changed files with 11 additions and 7 deletions
  1. 11 7
      src/client/admin/pages/Areas.tsx

+ 11 - 7
src/client/admin/pages/Areas.tsx

@@ -39,15 +39,19 @@ const Areas: React.FC = () => {
         throw new Error('获取区域列表失败');
       }
       return res.json() as Promise<AreaListResponse>;
-    },
-    onSuccess: (result) => {
-      setDataSource(result.data);
-      setPagination({
-        ...pagination,
-        total: result.pagination.total,
-      });
     }
   });
+
+  // 直接使用data处理数据更新
+  React.useEffect(() => {
+    if (areasData) {
+      setDataSource(areasData.data);
+      setPagination(prev => ({
+        ...prev,
+        total: areasData.pagination.total
+      }));
+    }
+  }, [areasData]);
   
   const [dataSource, setDataSource] = useState<AreaItem[]>([]);