【发布时间】:2021-01-04 13:52:33
【问题描述】:
我正在使用 React Router 的 Link 组件来处理我的应用中的页面转换。
我的应用包含在一个外部网页中,该网页有一些脚本(即 Google 跟踪代码管理器)在文档级别定义链接事件。
这会导致与链接事件发生冲突:点击链接时页面总是重新加载。
我试图通过 onClick 回调停止在我的 Link 组件上传播,但没有成功:
<Link onClick={(e) => { e.stopPropagation(); }} [...]>...</Link>
我看到Link事件也是在document级别定义的,所以我不知道如何停止外部事件。
关于这个有什么线索吗?
谢谢!
【问题讨论】:
-
你如何在外部网页中包含 React 应用程序?
-
它包含在 script src 标签中的 javascript 脚本中
标签: javascript reactjs react-router google-tag-manager react-router-dom