来自 react-router-dom Home 的导航链接始终处于活动状态
Navlink from react-router-dom Home always active
导航正常,主页 link 始终处于活动状态,其他 link 都可以。
添加为组件,没有道具。
HTML
<Menu/>
CSS
.active{
background-color:#ff6a00;
}
JS
import React, { Component } from 'react';
import './menu.css';
import { NavLink } from 'react-router-dom'
export default class TopMenu extends Component {
render() {
return (
<div className="ui container">
<div className="ui stackable menu">
<div className="item">
<NavLink to='/' >
<i aria-hidden="true" className="home icon" ></i>
Home
</NavLink>
</div>
<div className="item">
<NavLink to='/about' >
<i aria-hidden="true" className="circle info icon" >
</i>
About
</NavLink>
</div>
<div className="item" >
<NavLink to='/Settings'>
<i aria-hidden="true" className="cogs icon red" ></i>
Settings
</NavLink>
</div>
</div>
</div>
);
}
}
想法任何人,为什么家里总是活跃?
您必须为您的主路线“/”指定确切的道具,因为这
匹配所有其他路由,这就是为什么“/”始终处于活动状态。
<NavLink to='/' exact={true}>
<i aria-hidden="true" className="home icon" ></i>
Home
</NavLink>
.active--link{
color:red;
}
<NavLink to="/" activeClassName="active--link" className="your custom class" >
Home
</NavLink>
<NavLink to="/classes" activeClassName="active--link" className="your custom class" >
Classes
</NavLink>
导航正常,主页 link 始终处于活动状态,其他 link 都可以。 添加为组件,没有道具。
HTML
<Menu/>
CSS
.active{
background-color:#ff6a00;
}
JS
import React, { Component } from 'react';
import './menu.css';
import { NavLink } from 'react-router-dom'
export default class TopMenu extends Component {
render() {
return (
<div className="ui container">
<div className="ui stackable menu">
<div className="item">
<NavLink to='/' >
<i aria-hidden="true" className="home icon" ></i>
Home
</NavLink>
</div>
<div className="item">
<NavLink to='/about' >
<i aria-hidden="true" className="circle info icon" >
</i>
About
</NavLink>
</div>
<div className="item" >
<NavLink to='/Settings'>
<i aria-hidden="true" className="cogs icon red" ></i>
Settings
</NavLink>
</div>
</div>
</div>
);
}
}
想法任何人,为什么家里总是活跃?
您必须为您的主路线“/”指定确切的道具,因为这 匹配所有其他路由,这就是为什么“/”始终处于活动状态。
<NavLink to='/' exact={true}>
<i aria-hidden="true" className="home icon" ></i>
Home
</NavLink>
.active--link{
color:red;
}
<NavLink to="/" activeClassName="active--link" className="your custom class" >
Home
</NavLink>
<NavLink to="/classes" activeClassName="active--link" className="your custom class" >
Classes
</NavLink>