反应路由器v4 VS 好处

问题描述 投票:43回答:2

除了能够在NavLink上设置“activeClassName”和“activeStyle”之外,在您的站点上创建指向非导航元素上的其他路径(即,不是页眉或页脚中的主导航)的链接时,是否有任何理由使用NavLink over Link那些不需要活跃的州/班级?

reactjs react-router react-router-v4
2个回答
74
投票

official documentation很清楚:

<NavLink>

<Link>的特殊版本,它将在与当前URL匹配时为渲染元素添加样式属性。

因此,答案是否定的。除了上面提到的原因之外没有其他原因。


17
投票

当你需要在活跃的<Link>上使用样式或类属性时,你可以使用<NavLink>

让我们看看例子:

链接

<Link to="/">Home</Link>

NavLink

<NavLink to="/" activeClassName="active">Home</NavLink>
© www.soinside.com 2019 - 2024. All rights reserved.