gpt4 book ai didi

javascript - 如何在nextjs中添加active className

转载 作者:行者123 更新时间:2023-12-05 07:02:45 25 4
gpt4 key购买 nike

我是 Nextjs 的新手。选择导航链接时,我必须有一个事件的类名。我在我的项目中使用 Nextjs+react-bootstrap。我要实现的功能是当有人点击特定链接时,它的颜色应该改变

我的 Navbar 组件看起来像这样 -

import React from "react";
import { Navbar, Nav, Button } from "react-bootstrap";
import Link from "next/link";
import "../../styles/Header.module.css";

const Header = () => {
return (
<div className="header">
<Navbar expand="lg">
<Link href="/">
<Navbar.Brand style={{ padding: "8px 50px" }}>
<img
src="/logo.svg"
left="60px"
top="25px"
width="112px"
height="23px"
className="d-inline-block align-top"
alt="Openhouse logo"
/>
</Navbar.Brand>
</Link>
<Navbar.Toggle aria-controls="basic-navbar-nav" />
<Navbar.Collapse id="basic-navbar-nav" className="justify-content-end">
<Nav className="ml-auto">
<Link href="/classes" passHref>
<Nav.Link style={{ padding: "8px 50px" }}>Classes</Nav.Link>
</Link>
<Link href="/clubs" passHref>
<Nav.Link style={{ padding: "8px 50px" }}>Clubs</Nav.Link>
</Link>
<Link href="/aboutUs" passHref>
<Nav.Link style={{ padding: "8px 50px" }}>AboutUs</Nav.Link>
</Link>
</Nav>
<Button variant="warning" size="sm">
Chat with us
</Button>
</Navbar.Collapse>
</Navbar>
</div>
);
};

export default Header;

最佳答案

这种特殊版本的 Link 标记称为 NavLink,当它与当前 URL 匹配时,它会向呈现的元素添加样式属性

当元素处于事件状态时,通过编写将类赋予该元素:

<NavLink to="/about" activeClassName="active">
About
</NavLink>'

关于javascript - 如何在nextjs中添加active className,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63452691/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com