activeClassName 如何与 Link 组件一起使用?

How does activeClassName work with Link component?

如标题 - activeClassName 参数如何与 react-router-dom Link 组件一起使用?某些 class 处于活动状态是什么意思?在文档中我们只能找到:

The className a <Link> receives when its route is active. No active class by default.

但没有解释活动路线实际上是什么。

编辑: 好吧,现在明白了,我可以猜出这句话的意思了。但我仍然认为那很令人困惑。

如果 URL 与 Linkto 相同,activeClassName 将分配给您的锚标签。假设您有 3 个选项卡:

<Link to='/tab-1' activeClassName="red-text">Tab 1</Link>
<Link to='/tab-2' activeClassName="red-text">Tab 2</Link>
<Link to='/tab-3' activeClassName="red-text">Tab 3</Link>

如果您当前的 URL 是 site.com/tab-2,只有选项卡 2 会有 red-text class 名称,其他选项卡不会有。

当 url 为 site.com/tab-2 时,上面的代码将呈现如下,因此 Tab 2 将被突出显示。

<a href='/tab-1'>Tab 1</Link>
<a href='/tab-2' class="red-text">Tab 2</Link>
<a href='/tab-3' >Tab 3</Link>

例子here.