react router4 NavLink怎么没用啊

发布于 2022-09-06 20:43:57 字数 2158 浏览 16 评论 0

先面试我的代码

render() {
    let MENULISTLI = this.state.list.map((item, index) => (
        <li key={index} onClick={this.changeLi.bind(this, item)} className="nav-li">
            <NavLink activeClassName="active-menu" to={item.topage}>
                <Icon type={item.icon} />
                <span className="menu-text">{item.text}</span>
            </NavLink>
        </li>
    ))
    let MORELI = this.state.moreList.map((item, index) => (
        item.map((items, indexs) => (
            <li key={indexs} className={indexs === 0 ? 'more-list' : this.state.unfoldList === items.sub ? 'nav-li' : 'nav-li more-nav'} onClick={this.changeLi.bind(this, items)}>
                <span style={{ display: indexs === 0 ? 'inline-block' : 'none' }}>
                    <Icon type={this.state.unfoldList === items.sub ? 'caret-down' : 'caret-right'} />
                    <span className="menu-text">{items.text}</span>
                </span>
                <NavLink activeClassName="active-menu" to={items.topage} style={{ display: indexs === 0 ? 'none' : 'inline-block' }}>
                    <Icon type={items.icon} />
                    <span className="menu-text">{items.text}</span>
                </NavLink>
            </li>
        ))
    ))
    let MOREMENU = this.state.list.map((item, index) => (
        <ul key={index}>
            {MORELI[index]}
        </ul>
    ))
    return (
        <div className={this.state.collapsed ? 'menu-container unfold' : 'menu-container'}>
            <p className="menu-isout" onClick={this.toggleCollapsed}>
                <Icon type={this.state.collapsed ? 'menu-unfold' : 'menu-fold'} />
            </p>
            <div className="menu-all">
                <ul className="menu-list">
                    {MENULISTLI}
                </ul>
                {MOREMENU}
            </div>
        </div>
    );
}

这是我的代码,求大神看看,为什么NavLink的activeClassName不起作用啊,导航栏点击之后Class没有改变

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

℉服软 2022-09-13 20:43:58

你是用VScode自带终端启动的吧?用系统命令行或Gitbush启动项目应该就能解决了

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文