import React from 'react'; import classnames from 'classnames'; import { useNavigate } from 'react-router-dom'; import style from './style.module.less'; export interface LinkMenuItemType { path: string; label: string; } export interface LinkMenuProp { menus: LinkMenuItemType[]; defaultSelectedKey?: string; } const LinkMenu: React.FC = function ({ menus, defaultSelectedKey }) { const navigate = useNavigate(); const [selectedKey, setSelectedKey] = React.useState(defaultSelectedKey || menus[0].path); return (
{menus.map(({ path, label }) => ( { setSelectedKey(path); navigate(path); }}> {label} ))}
); }; export default LinkMenu;