升级到react router v6后,当NavLink
处于活动状态时,更新其样式存在问题。
代码如下:
{siteLinks.map({ href, name }) => {
return (
<NavLink
key={href}
to={href}
style={({ isActive }) => ({
backgroundColor: isActive ? 'gray' : 'transparent',
})}
>
<p>{name}</p>
</NavLink>
}
当我检查元素时,我看到a
标签具有active
类名,但style
没有被拾取。
如果我改成下面的,它们都显示为gray
<NavLink
key={href}
to={href}
style={{ backgroundColor: 'gray' }}
>
试试用className
className={({ isActive }) =>
isActive
? someClass
: someOtherClass
}