From aad3951c69a055012ac296bed0dd7f7f7b9fe8ba Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=99=BD=E5=87=A4=E5=90=89?= Date: Sat, 8 Mar 2025 13:57:44 +0800 Subject: [PATCH] =?UTF-8?q?=E6=96=B0=E6=B5=8B=E9=87=8F=E9=A1=B5=E9=9D=A2?= =?UTF-8?q?=E5=A1=AB=E5=86=99=E8=A1=A8=E5=8D=95=E5=90=8E=E8=B7=B3=E8=BD=AC?= =?UTF-8?q?=E5=88=B0=E6=B5=8B=E9=87=8F=E9=A1=B5=E9=9D=A2=EF=BC=8C=E5=B7=A6?= =?UTF-8?q?=E4=BE=A7=E8=8F=9C=E5=8D=95=E4=B9=9F=E5=BA=94=E5=BD=93=E6=98=AF?= =?UTF-8?q?=E9=80=89=E4=B8=AD=E7=8A=B6=E6=80=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/SideMenu.tsx | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/src/components/SideMenu.tsx b/src/components/SideMenu.tsx index 7dec168..5050302 100644 --- a/src/components/SideMenu.tsx +++ b/src/components/SideMenu.tsx @@ -2,7 +2,7 @@ import type { MenuProps } from "antd"; import { Menu } from "antd"; import icon_logo from "../assets/icon_logo.svg"; import icon_measure from "../assets/menu/icon_measure.svg"; -import { useNavigate, useLocation } from 'react-router-dom'; +import { useNavigate, useLocation } from "react-router-dom"; import "./SideMenu.scss"; type MenuItem = Required["items"][number]; @@ -28,8 +28,13 @@ const items: MenuItem[] = [ export default function SideMenu() { const navigate = useNavigate(); const location = useLocation(); + const key = + location.pathname === "/measure/detail" + ? "/measure/detail" + : location.pathname.startsWith("/measure") + ? "/measure/config" + : location.pathname; const onClick: MenuProps["onClick"] = e => { - console.log("click menu----", e); navigate(e.key); }; return ( @@ -39,9 +44,8 @@ export default function SideMenu() { className="side-menu" onClick={onClick} style={{ width: "100%", backgroundColor: "transparent", color: "#fff" }} - defaultSelectedKeys={["1"]} defaultOpenKeys={["measure"]} - selectedKeys={[location.pathname]} + selectedKeys={[key]} mode="inline" items={items} />