import Link from 'next/link' import { useRouter } from 'next/router' import { useState } from 'react' /** * 菜单链接 * @param {*} param0 * @returns */ export const MenuItem = ({ link }) => { const hasSubMenu = link?.subMenus?.length > 0 const router = useRouter() // 管理子菜单的展开状态 const [isSubMenuOpen, setIsSubMenuOpen] = useState(false) const toggleSubMenu = () => { setIsSubMenuOpen(prev => !prev) // 切换子菜单状态 } return ( <> {/* 普通 MenuItem */} {!hasSubMenu && (
  • {link?.icon && } {link?.name}
  • )} {/* 有子菜单的 MenuItem */} {hasSubMenu && (
  • {/* 子菜单 */}
    {link.subMenus.map((sLink, index) => ( {/* 子菜单 SubMenuItem */} {link?.icon && }{' '} {sLink.title} ))}
  • )} ) }