React 路由器更改 url 更改导航链接图标
React router change url change navlinks icon
我正在使用 React router 5.2.0 版本,例如:当我在主页上时,我希望将主页图标更改为“活动图标”(“acthome”),我应该如何进行?
谢谢
代码如下:
<li>
<NavLink activeClassName="!text-white " to={"/"} href ="#" exact className="h-10 flex items-center text-sm font-bold text-link hover:text-white px-4 gap-4">
<span className='transition-colors'>
<Icon name="home"/>
</span>
<span className='transition-colors hidden'>
<Icon name="acthome"/>
</span>
Ana sayfa
</NavLink>
</li>
您可以使用this.props.location.pathname
is a react-router feature,表示应用现在所在的位置
<NavLink activeClassName="!text-white " to={"/"} href ="#" exact className="h-10 flex items-center text-sm font-bold text-link hover:text-white px-4 gap-4">
{this.props.location.pathname !== '/' ?
<span className='transition-colors'>
<Icon name="home"/>
</span>
:
<span className='transition-colors'>
<Icon name="acthome"/>
</span>
}
Ana sayfa
</NavLink>
我正在使用 React router 5.2.0 版本,例如:当我在主页上时,我希望将主页图标更改为“活动图标”(“acthome”),我应该如何进行? 谢谢 代码如下:
<li>
<NavLink activeClassName="!text-white " to={"/"} href ="#" exact className="h-10 flex items-center text-sm font-bold text-link hover:text-white px-4 gap-4">
<span className='transition-colors'>
<Icon name="home"/>
</span>
<span className='transition-colors hidden'>
<Icon name="acthome"/>
</span>
Ana sayfa
</NavLink>
</li>
您可以使用this.props.location.pathname
is a react-router feature,表示应用现在所在的位置
<NavLink activeClassName="!text-white " to={"/"} href ="#" exact className="h-10 flex items-center text-sm font-bold text-link hover:text-white px-4 gap-4">
{this.props.location.pathname !== '/' ?
<span className='transition-colors'>
<Icon name="home"/>
</span>
:
<span className='transition-colors'>
<Icon name="acthome"/>
</span>
}
Ana sayfa
</NavLink>