From 45b88309b302c84511797917129eae32bf54ba83 Mon Sep 17 00:00:00 2001 From: zdl <3489966805@qq.com> Date: Thu, 23 Oct 2025 15:03:39 +0800 Subject: [PATCH] =?UTF-8?q?pref:=20=E4=BB=A3=E7=A0=81=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/Navbars/HomeNavbar.js | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/src/components/Navbars/HomeNavbar.js b/src/components/Navbars/HomeNavbar.js index dbc27f9f..dd3e0a05 100644 --- a/src/components/Navbars/HomeNavbar.js +++ b/src/components/Navbars/HomeNavbar.js @@ -51,6 +51,8 @@ const SecondaryNav = ({ showCompletenessAlert }) => { const location = useLocation(); const navbarBg = useColorModeValue('gray.50', 'gray.700'); const itemHoverBg = useColorModeValue('white', 'gray.600'); + // ⚠️ 必须在组件顶层调用所有Hooks(不能在JSX中调用) + const borderColorValue = useColorModeValue('gray.200', 'gray.600'); // 定义二级导航结构 const secondaryNavConfig = { @@ -108,7 +110,7 @@ const SecondaryNav = ({ showCompletenessAlert }) => { { const navigate = useNavigate(); const location = useLocation(); + // ⚠️ 必须在组件顶层调用所有Hooks(不能在JSX中调用) + const contactTextColor = useColorModeValue('gray.500', 'gray.300'); + // 辅助函数:判断导航项是否激活 const isActive = useCallback((paths) => { return paths.some(path => location.pathname.includes(path)); @@ -452,7 +457,7 @@ const NavItems = ({ isAuthenticated, user }) => { 联系我们 - 敬请期待 + 敬请期待