Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/445.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 我应该在什么时候通过导航链接使用链接?_Javascript_Reactjs_React Router - Fatal编程技术网

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用于将样式属性添加到活动管线。