react-router里的Link标签 和 a 标签有什么区别??
从最终渲染的Dom来看,两者都是链接,都是标签,区别是:
是react-router里实现路由跳转的链接,一般配合使用,react-router 接管了其默认的链接跳转行为,区别去传统的页面跳转,的”跳转”行为只会触发相匹配的对应的页面内容更新,而不会刷新整个页面。 做了三件事情: 1.有onclick那就执行onclick 的时候阻止a标签默认事件 3.根据跳转href(即是to ),用history(web前端路由两种方式之一,history & hash)跳转,此时只是链接变了,并没有刷新页面而 a 标签就是普通的超链接了,用于从当前页面跳转到href指向的另一个页面(非锚点情况)。
a标签默认事件禁掉之后做了什么才实现的跳转?
let domArr=(‘a’)
[…domArr].forEach(item=>{
(‘click’,function(){
=;
})
})