【问题标题】:Navlink from react-router-dom Home always active来自 react-router-dom 主页的 Navlink 始终处于活动状态
【发布时间】:2018-12-15 07:41:39
【问题描述】:

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

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

任何人的想法,为什么家总是活跃的?

【问题讨论】:

    标签: reactjs react-router-dom


    【解决方案1】:

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

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

    【讨论】:

    • 这确实有帮助。非常感谢:)
    【解决方案2】:

    .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>

    【讨论】:

    猜你喜欢
    • 2022-06-28
    • 2018-08-29
    • 2017-01-04
    • 2020-09-25
    • 2018-01-20
    • 1970-01-01
    • 2019-06-16
    • 2022-07-10
    • 1970-01-01
    相关资源
    最近更新 更多