【发布时间】:2022-01-05 00:58:00
【问题描述】:
我在开发我的投资组合应用程序时使用 react bootstrap 和 react,但是,我只需要添加一个小细节,但找不到合适的方法。
我需要使导航栏上的链接根据页面切换颜色,例如如果我在主页上,导航栏上的“主页”颜色应该不同,等等。
这是我需要完成代码的最后一件事。
如果你想在这里查看整个存储库:https://github.com/awadbilal/portfolio
这是我的导航栏代码:
import React from "react";
import { Link } from "react-router-dom";
import { Container, Navbar, Nav, NavDropdown } from "react-bootstrap";
import { useTranslation } from "react-i18next";
import "./style.css";
function NavBar() {
const { t } = useTranslation();
// const { t, i18n } = useTranslation();
// const changeLanguage = () => {
// if (i18n.language === "en") i18n.changeLanguage("ar");
// else i18n.changeLanguage("en");
// };
return (
<>
<Navbar className="navBarSection mt-3" collapseOnSelect expand="lg">
<Container>
<Navbar.Toggle aria-controls="responsive-navbar-nav" />
<Navbar.Collapse id="responsive-navbar-nav">
<Nav className="me-auto pt-3 pb-3">
<Nav.Link eventKey={1}>
<Link to="/" className="underline">{t("nav.home")}</Link>
</Nav.Link>
<NavDropdown.Divider />
<Nav.Link eventKey={2}>
<Link to="/works" className="underline">{t("nav.works")}</Link>
</Nav.Link>
<NavDropdown.Divider />
<Nav.Link eventKey={3}>
<Link to="/education" className="underline">{t("nav.education")}</Link>
</Nav.Link>
<NavDropdown.Divider />
<Nav.Link eventKey={4}>
<Link to="/contact" className="underline">{t("nav.contact")}</Link>
</Nav.Link>
</Nav>
</Navbar.Collapse>
{/* <div className="languageButton" onClick={changeLanguage}>
{i18n.language === "en" ? "AR" : "EN"}
</div> */}
</Container>
</Navbar>
</>
);
}
export default NavBar;
它应该是这样的:
【问题讨论】:
-
@Henry Ecker 我试过你的方法它仍然不起作用,我不确定是什么导致这个问题发生,我尝试了多种方法,但我仍然找不到答案。
-
我刚刚编辑了您的帖子。也许您是想回复下面回答您问题的用户?
-
@Henry Ecker 哦,是的,对不起,我还是个新手,我以前只检查过其他问题。
标签: javascript html css reactjs navbar