要在React的Navbar中更改活动页面的CSS,您可以使用以下步骤:
useLocation
钩子获取当前页面的路径。将该路径与每个导航链接的路径进行比较,以确定哪个导航链接对应于当前活动页面。以下是一个示例代码片段,演示如何在React的Navbar中更改活动页面的CSS:
import React from 'react';
import { Link, useLocation } from 'react-router-dom';
function Navbar() {
const location = useLocation();
return (
<nav>
<ul>
<li className={location.pathname === '/' ? 'active' : ''}>
<Link to="/">Home</Link>
</li>
<li className={location.pathname === '/about' ? 'active' : ''}>
<Link to="/about">About</Link>
</li>
<li className={location.pathname === '/services' ? 'active' : ''}>
<Link to="/services">Services</Link>
</li>
</ul>
</nav>
);
}
export default Navbar;
在上面的示例中,我们使用React-Router的Link
组件来创建导航链接,并将其与每个导航链接的路径进行比较。如果路径匹配当前活动页面,则给对应的导航链接添加一个名为active
的类名。您可以根据需要修改此示例,以适应您的项目结构和样式需求。
注意:这只是一个示例,具体的实现方式可能取决于您的项目结构和使用的库。您可能需要根据实际情况进行适当的修改。
希望以上信息对您有所帮助!如果您需要关于React、云计算等其他问题的更多信息,请随时提问。
领取专属 10元无门槛券
手把手带您无忧上云