import Link from 'next/link' import { useState } from 'react' import { useRouter } from 'next/router' export const MenuItemDrop = ({ link }) => { const [show, changeShow] = useState(false) const router = useRouter() if (!link || !link.show) { return null } const hasSubMenu = link?.subMenus?.length > 0 const selected = (router.pathname === link.to) || (router.asPath === link.to) return
  • changeShow(true)} onMouseOut={() => changeShow(false)} > {hasSubMenu &&
    {link?.icon && } {link?.name} {hasSubMenu && }
    } {!hasSubMenu &&
    {link?.icon && } {link?.name}
    } {/* 子菜单 */} {hasSubMenu &&
      {link?.subMenus?.map((sLink, index) => { return
    • {link?.icon &&   }{sLink.title}
    • })}
    }
  • }