来自react-router-dom Home的Navlink始终处于活动状态

时间:2018-07-06 16:52:02

标签: reactjs react-router-dom

导航正常,主页链接始终处于活动状态,其他链接都可以。 作为组件添加,没有道具。

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>
     );
   }
 }

任何人都想,为什么家里总是很活跃?

1 个答案:

答案 0 :(得分:7)

您必须为本地路线“ /”指定确切的道具,因为 匹配所有其他路由,这就是为什么“ /”始终处于活动状态的原因。

 <NavLink to='/' exact={true}>
   <i aria-hidden="true" className="home  icon" ></i>
   Home
 </NavLink>