繁体   English   中英

反应JS。 NavLink activeClassName 图标、图像

[英]React JS. NavLink activeClassName ICON, IMAGE

我有这个

 <div className="menu-item G-flex G-align-center">
     <img src={cartIcon} alt="Shopping cart" />
        <NavLink
            onClick={this.closeBar}
            to="/cart"
            activeClassName="active-page"
        >
           Shopping Cart
       </NavLink>
  </div>

因此,当活动链接是 /shopping-cart 时,我想将 cartIcon 更改为另一个图像,我该怎么做?

如果活动链接是指网址位置,请尝试以下快速修复:

 <div className="menu-item G-flex G-align-center">
 <img src={window.location.href.split('/').reverse()[0] === 'shopping-cart' ? otherIcon : cartIcon} alt="Shopping cart" />
    <NavLink
        onClick={this.closeBar}
        to="/cart"
        activeClassName="active-page"
    >
       Shopping Cart
   </NavLink>

如果用户导航到www.url.com/shooping-cart ,则显示otherIcon位置。 你应该小心一些边缘情况,比如www.url.com/shooping-cart/ (注意末尾的额外 '/'),它们将默认为cartIcon

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM