luzhenxing 3 月之前
父节点
当前提交
0e34fb22fb
共有 1 个文件被更改,包括 10 次插入5 次删除
  1. 10 5
      web/src/app/page.tsx

+ 10 - 5
web/src/app/page.tsx

@@ -34,10 +34,14 @@ export default function Home() {
       title: keyword,
     }).then((data) => {
       if (data.code === 0 && data.data.data !== null) {
-        setEmployeeList((prevEmployeeList) => [
-          ...prevEmployeeList,
-          ...data.data.data, // Append new data to the existing list
-        ]);
+        setEmployeeList((prevEmployeeList) => {
+          const existingIds = new Set(prevEmployeeList.map(item => item.id));
+          
+          const newItems = data.data.data.filter(item => !existingIds.has(item.id));
+          
+          return [...prevEmployeeList, ...newItems];
+        });
+        
         if (data.data.total <= 20) {
           setIsBottom(true);
         }
@@ -74,6 +78,7 @@ export default function Home() {
     setIsBottom(false);
     setPage(1);
     setEmployeeList([]);
+    page_getEmployeeSearch(); // 主动触发搜索
   };
 
   const addChat = (id: number) => {
@@ -98,7 +103,7 @@ export default function Home() {
 
     page_getEmployeeSearch();
     setPage(page + 1);
-  }, [isBottom, categoryId, keyword]);
+  }, [isBottom, categoryId]); // 移除keyword依赖
 
   return (
     <div