Javascript 我应该在什么时候通过导航链接使用链接?
参考和官方文档,Javascript 我应该在什么时候通过导航链接使用链接?,javascript,reactjs,react-router,Javascript,Reactjs,React Router,参考和官方文档,NavLink是Link的一个变体,允许您在它是活动链接时应用样式属性。这些样式属性似乎不是强制性的,我还没有找到任何描述使用链接的优点的东西 如果是这样,为什么不到处使用NavLink?在NavLink上选择Link有什么原因吗?也许是功能,或者更好的性能?实际上,这两者的主要区别在于类属性。当我们使用NavLink作为标记时,它会在单击时自动继承一个活动类。另一方面,当单击链接标记时,它现在确实有一个活动类。 我应该什么时候使用导航链接? 正如名字所暗示的“导航链接”,我们主
NavLink
是Link
的一个变体,允许您在它是活动链接时应用样式属性。这些样式属性似乎不是强制性的,我还没有找到任何描述使用链接的优点的东西
如果是这样,为什么不到处使用NavLink
?在NavLink
上选择Link
有什么原因吗?也许是功能,或者更好的性能?实际上,这两者的主要区别在于类属性。当我们使用NavLink作为标记时,它会在单击时自动继承一个活动类。另一方面,当单击链接标记时,它现在确实有一个活动类。
我应该什么时候使用导航链接?
正如名字所暗示的“导航链接”,我们主要在导航栏上使用它。这是因为活动类允许我们在App.css样式表中定义自定义样式。因此,我们可以使用它来设置活动按钮的样式,以通知用户当前在哪个页面上
我应该什么时候使用该链接?
链接标签可以用在我们只想做一些没有特殊效果的路由的地方。例如;我们可以将链接标签用于滚动到顶部按钮、添加到卡片按钮、提交按钮等。因为您可能只需要一个链接返回到主页,而不需要在主页上应用任何活动类,所以您只需将其设置为链接,而不是导航链接。正如我所想,这是主要的区别。那么,仅仅使用NavLink
做任何事情有什么危害吗?例如,如果我当前正在使用一个链接
,我现在用一个导航链接
替换它,但在它进入活动类时选择不做任何事情,那么它实际上是同一件事,对吗?两者都做相同的工作,我认为没有什么害处,唯一不同的是链接组件用于在站点上导航不同的路线。但NavLink用于将样式属性添加到活动管线。