pref(ideContainer): 优化sidebar组件的一级菜单和二级菜单联动逻辑

master
钟良源 4 months ago
parent fffeca1925
commit e148d58e7f

@ -146,7 +146,6 @@ function IDEContainer() {
// 处理tab切换 // 处理tab切换
const handleTabChange = (key: string) => { const handleTabChange = (key: string) => {
if (key) { if (key) {
// 根据path查找对应的菜单项
const findMenuItem = (menuItems: any[], key: string): any => { const findMenuItem = (menuItems: any[], key: string): any => {
for (const item of menuItems) { for (const item of menuItems) {
if (item.key === key) { if (item.key === key) {

@ -176,9 +176,9 @@ const SideBar: React.FC<SideBarProps> = ({ selectedKey, identity, subMenuData, o
return null; return null;
}; };
useEffect(() => { const addAppItem = () => {
setMainMenuSelectedKey(selectedKey); console.log(12);
}, [selectedKey]); };
useEffect(() => { useEffect(() => {
setMenu(getMenuData()); setMenu(getMenuData());
@ -219,7 +219,7 @@ const SideBar: React.FC<SideBarProps> = ({ selectedKey, identity, subMenuData, o
className={styles['sub-menu']} className={styles['sub-menu']}
> >
{/* 搜索/添加 */} {/* 搜索/添加 */}
<div className={styles['handle-box']}> {menu[activeKey]?.key === 'appList' && <div className={styles['handle-box']}>
<Input <Input
prefix={<IconSearch />} prefix={<IconSearch />}
placeholder={'搜索'} placeholder={'搜索'}
@ -229,8 +229,9 @@ const SideBar: React.FC<SideBarProps> = ({ selectedKey, identity, subMenuData, o
type="primary" type="primary"
icon={<IconPlus />} icon={<IconPlus />}
style={{ marginLeft: 5 }} style={{ marginLeft: 5 }}
onClick={addAppItem}
/> />
</div> </div>}
{/* 子菜单 */} {/* 子菜单 */}
<Tree <Tree

Loading…
Cancel
Save