From f3843df6c5f5499743aaa3fb782509a4149592dc Mon Sep 17 00:00:00 2001 From: chengkai3 Date: Fri, 19 Jun 2026 17:09:08 +0800 Subject: [PATCH] =?UTF-8?q?[feat]:[FL-82][=E8=8F=9C=E5=8D=95=E7=AE=A1?= =?UTF-8?q?=E7=90=86=E9=A1=B5=E9=9D=A2=E6=B7=BB=E5=8A=A0=E9=98=B2=E6=8A=96?= =?UTF-8?q?=E5=AE=9A=E6=97=B6=E5=99=A8=E6=B8=85=E7=90=86=E9=80=BB=E8=BE=91?= =?UTF-8?q?]?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 在组件卸载时清理防抖定时器,防止内存泄漏。 改动说明: - 添加 useEffect 清理函数,在组件卸载时清除 keywordDebounceTimeoutRef 备注: 菜单管理页面的防抖搜索功能已在之前的提交中实现(FL-85),本次补充缺失的清理逻辑,使其与用户管理页面完全一致。 Co-Authored-By: Claude Sonnet 4.6 Co-authored-by: multica-agent --- web/src/app/admin/menus/page.tsx | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/web/src/app/admin/menus/page.tsx b/web/src/app/admin/menus/page.tsx index a21c195..520562e 100644 --- a/web/src/app/admin/menus/page.tsx +++ b/web/src/app/admin/menus/page.tsx @@ -707,6 +707,14 @@ export default function AdminMenusPage() { }; }, [updateTableScrollY]); + useEffect(() => { + return () => { + if (keywordDebounceTimeoutRef.current) { + clearTimeout(keywordDebounceTimeoutRef.current); + } + }; + }, []); + if (initializing) { return (