refactor: list watch trigger

This commit is contained in:
jialin
2026-02-13 16:12:56 +08:00
parent af9890b16c
commit 88aafbaf7b
6 changed files with 79 additions and 88 deletions
+12
View File
@@ -98,8 +98,16 @@ export function useUpdateChunkedList(options: {
// DELETE
if (data?.type === WatchEventType.DELETE && events.includes('DELETE')) {
const deletedList: any[] = [];
cacheDataListRef.current = cacheDataListRef.current?.filter(
(item: any) => {
// collect deleted items
if (triggerAt?.current) {
if (ids?.includes(item.id)) {
deletedList.push(item);
}
}
return !ids?.includes(item.id);
}
);
@@ -107,6 +115,10 @@ export function useUpdateChunkedList(options: {
options.setDataList?.([...cacheDataListRef.current], {
deletedIds: [...deletedIdsRef.current]
});
console.log('deletedList:', deletedList);
options.onDelete?.(deletedList);
}
// UPDATE