From 78ff1a9dd2dd3c598ffff19b5c7b011a697c50f9 Mon Sep 17 00:00:00 2001 From: ZLY Date: Tue, 28 Oct 2025 17:28:49 +0800 Subject: [PATCH] =?UTF-8?q?pref(sideBar):=20=E7=A7=BB=E9=99=A4Tree?= =?UTF-8?q?=E7=BB=84=E4=BB=B6=E4=B8=AD=E7=9A=84key=E9=81=BF=E5=85=8D?= =?UTF-8?q?=E7=BB=84=E4=BB=B6=E8=A2=AB=E9=A2=91=E7=B9=81=E5=88=9D=E5=A7=8B?= =?UTF-8?q?=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/pages/ideContainer/sideBar.tsx | 20 -------------------- 1 file changed, 20 deletions(-) diff --git a/src/pages/ideContainer/sideBar.tsx b/src/pages/ideContainer/sideBar.tsx index f3938b3..1e3ca61 100644 --- a/src/pages/ideContainer/sideBar.tsx +++ b/src/pages/ideContainer/sideBar.tsx @@ -325,23 +325,6 @@ const SideBar: React.FC = ({ } }, [menuData, identity]); - // 当 selected 变化时,检查是否需要更新子菜单数据 - useEffect(() => { - if (selected?.parentKey === 'appList' && selected?.id) { - // 检查当前菜单数据是否已加载 - const currentMenu = menuData[identity] || []; - const appParent = currentMenu.find(item => item.key === 'appList'); - if (appParent && appParent.children) { - const appItem = appParent.children.find((item: any) => item.id === selected.id); - if (appItem) { - // 如果应用项没有子菜单数据或者子菜单数据为空,则获取它 - if (!appItem.children || appItem.children.length === 0) { - getProjectEnvData(selected); - } - } - } - } - }, [selected, identity, menuData]); // 根据搜索值过滤菜单数据 const filteredMenu = useMemo(() => { @@ -451,7 +434,6 @@ const SideBar: React.FC = ({ // 渲染子菜单 const renderMenuItems = (menuItems?: MenuItemType[], parentKey = '0') => { - console.log('menuItems sidebar', menuItems); if (menuItems && menuItems.length) { return menuItems.map((item, index) => { const key = `${parentKey}-${index}`; @@ -697,8 +679,6 @@ const SideBar: React.FC = ({ }} style={{ background: 'transparent' }} // 移除背景色 renderExtra={selected?.parentKey === 'appList' ? renderNodeExtra : null} - // 当selected或activeKey变化时,强制Tree组件重新渲染 - key={`tree-${activeKey}-${selected?.key || 'none'}`} > {renderMenuItems(filteredMenu[activeKey]?.children)}