diff --git a/src/pages/ideContainer/index.tsx b/src/pages/ideContainer/index.tsx index ff4d9fc..5bddca1 100644 --- a/src/pages/ideContainer/index.tsx +++ b/src/pages/ideContainer/index.tsx @@ -161,7 +161,7 @@ function IDEContainer() { if (menuItem) { setSelected({ currentPath: menuItem.path, - currentKey: menuItem.key + currentKey: menuItem.parentKey || menuItem.key }); } } @@ -179,9 +179,9 @@ function IDEContainer() { setOpenedTabs(newOpenedTabs); // 如果关闭的是当前激活的tab,则重置selected状态 - if (path === selected.currentPath) { - setSelected({}); - } + // if (path === selected.currentPath) { + // setSelected({}); + // } }; return ( diff --git a/src/pages/ideContainer/sideBar.tsx b/src/pages/ideContainer/sideBar.tsx index 7f60ae7..ffa2212 100644 --- a/src/pages/ideContainer/sideBar.tsx +++ b/src/pages/ideContainer/sideBar.tsx @@ -95,6 +95,9 @@ const SideBar: React.FC = ({ onMenuSelect, selectedKey, identity } return null; }; + useEffect(() => { + setMainMenuSelectedKey(selectedKey); + }, [selectedKey]); useEffect(() => { setMenu(getMenuData()); @@ -140,6 +143,7 @@ const SideBar: React.FC = ({ onMenuSelect, selectedKey, identity } }}> { const selectedNode = info.node; const originalData = selectedNode.props.dataRef;