activeClassName不会更改活动链接的颜色

时间:2020-03-17 20:44:41

标签: reactjs navbar jsx next.js reactstrap

我有一个由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 个答案:

答案 0 :(得分:0)

尝试这种形状

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

或添加activeClassName =“ class_name” 这样的形状

<NavLink  activeClassName="classname">