activeClassName 不改变活动链接颜色

Posted

技术标签:

【中文标题】activeClassName 不改变活动链接颜色【英文标题】:activeClassName not changing active link color 【发布时间】:2020-06-28 23:33:09 【问题描述】:

我有一个由 reactstrap 制成的简单导航栏组件。

这是我的代码:

<Container fluid>

          <div className='sample'>
            <Navbar color="light" bg="primary" light expand="md" >

              <Collapse isOpen=!collapsed navbar>
                <Nav className="ml-auto" navbar>
                  <NavItem>
                    <Link href="/dashboard">
                      <NavLink href="/dashboard" active=Router.pathname === "/dashboard">Dashboard</NavLink>
                    </Link>
                  </NavItem>              
                </Nav>
              </Collapse>
            </Navbar>
            props.children

          </div>


          <style jsx>`

         .sample 
           background-color: red;
          // padding: 100px
         

         .nav-link > ul > li > a.active 
          color:red;
        

        .navbar-nav .nav-link.active
          color:red;
        

       `</style>
        </Container>

我正在尝试在链接处于活动状态时更改活动链接/突出显示颜色。 我也尝试使用 activeClassName="active" 但没有任何变化。

【问题讨论】:

【参考方案1】:

试试这个形状

`<NavLink
  to="/dashboard"
active=Router.pathname === "/dashboard"
  activeStyle=
   what you wannt//
 fontWeight: "bold",
    color: "red"
  
>
  Dashboard
</NavLink>`

或添加 activeClassName="class_name" 像这个形状

<NavLink  activeClassName="classname">

【讨论】:

以上是关于activeClassName 不改变活动链接颜色的主要内容,如果未能解决你的问题,请参考以下文章

反应路由器链接; activeClassName 不起作用

如何在 react-router v4 中设置活动链接的样式?

反应路由器中的activeClassName同时突出显示两个NavLink

Xamarin XAML语言教程Xamarin.Forms中改变活动指示器颜色

如何在 react-router 中为 Link 或 IndexLink 的包装元素设置 activeClassName?

Android从不同的活动改变背景颜色