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)
有两种方法(如果有人需要):
NavLink上的此页面显示了两种实现方法:
上页定义了以下内容:
“ 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示例)
使用“样式”和“ activeStyle”:
<NavLink to="/" style={{color: 'white', textDecoration: 'none'}} activeStyle={{color: 'red', textDecoration: 'none'}}>Home</NavLink>
Run Code Online (Sandbox Code Playgroud)希望它能对某人有所帮助!
| 归档时间: |
|
| 查看次数: |
6120 次 |
| 最近记录: |