除了能够在NavLink上设置“activeClassName”和“activeStyle”之外,在您的站点上创建指向非导航元素上的其他路径(即,不是页眉或页脚中的主导航)的链接时,是否有任何理由使用NavLink over Link那些不需要活跃的州/班级?
<NavLink>
<Link>
的特殊版本,它将在与当前URL匹配时为渲染元素添加样式属性。
因此,答案是否定的。除了上面提到的原因之外没有其他原因。
当你需要在活跃的<Link>
上使用样式或类属性时,你可以使用<NavLink>
让我们看看例子:
链接
<Link to="/">Home</Link>
NavLink
<NavLink to="/" activeClassName="active">Home</NavLink>