将颜色设置为Reactsrap Navlink

Van*_*ana 1 css reactjs reactstrap

我想为我的反应组件(Navlink)设置颜色“白色”。主页和日志链接始终是暗的:(从来没有设置白色。我使用Reacstrap,Bootstap4。我用CSS分隔js,这是我的代码:

Sidebar.js

import React from 'react';
import { NavLink as RouterNavLink } from 'react-router-dom';
import { Collapse, Navbar, NavbarToggler, NavbarBrand, Nav, NavItem, NavLink 
} from 'reactstrap';
import './Sidebar.css';

export default class Sidebar extends React.Component {
constructor(props) {
super(props);
this.toggleNavbar = this.toggleNavbar.bind(this);
this.state = {
  collapsed: true
};
}
toggleNavbar() {
this.setState({
  collapsed: !this.state.collapsed
});
}
render() {
return (
  <div className="sidebar">
     <Navbar color="faded" light>
      <NavbarToggler onClick={this.toggleNavbar} className="mr-2" />
      <NavbarBrand href="/" className="mr-auto"></NavbarBrand>
<Collapse isOpen={!this.state.collapsed} navbar>
        <Nav navbar>
          <NavItem>
            <NavLink tag={RouterNavLink} to="/"className="test">Home</NavLink>
          </NavItem>
          <NavItem>
            <NavLink tag={RouterNavLink} to="/logs">Logs</NavLink>
          </NavItem>
        </Nav>
      </Collapse>
    </Navbar>
  </div>
);
}
}
Run Code Online (Sandbox Code Playgroud)

和Sidebar.css

.sidebar {
display: flex;
flex-direction: column;
background:  #29363d;
width: 200px;
height: 844px;
}
.test {
font-family: sans-serif;
color: #fff;
}
Run Code Online (Sandbox Code Playgroud)

Ula*_*Ula 6

有两种方法(如果有人需要):

NavLink上的此页面显示了两种实现方法:

  1. 使用className

上页定义了以下内容:

“ className”应在CSS中定义默认的NavLink样式(当前未激活);

“ activeClassName”定义活动页面的NavLink CSS样式。

所以在你的代码中

<NavLink to="/" className="inactive" activeClassName="active" exact={true}>Dashboard</NavLink>
Run Code Online (Sandbox Code Playgroud)

然后在CSS中使用(除了_base.scss以外,其他任何CSS文件都不对我有用-因此,如果无法使用,请在_base.scss中尝试)

.inactive {
    color: #fff;
    text-decoration: none;
}

.active {
    color: red;
    text-decoration: none;
  }
Run Code Online (Sandbox Code Playgroud)

(注意:例如,请参见由其他人准备的此Codepen.IO示例

  1. 使用“样式”和“ activeStyle”:

    <NavLink to="/" style={{color: 'white', textDecoration: 'none'}} activeStyle={{color: 'red', textDecoration: 'none'}}>Home</NavLink>
    
    Run Code Online (Sandbox Code Playgroud)

希望它能对某人有所帮助!