|
@@ -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
|