如何使用HashRouter侦听react-router v4中的路由更改

Kim*_*rab 2 reactjs react-router

嗨我正在使用HashRouter而不是BrowserRoute,因为我在AWS s3上管理我的反应应用程序,这是静态主机.

现在,我想将Google Analytics集成到我的应用中,并需要检测路由更改.我查看了路由器团队提供但未能获得的文件.我知道有一种方法来检测使用的变化withRouterBrowserRouter.但我正在使用HashRouter.

谁能知道如何使用HashRouter做到这一点

Kyl*_*son 5

如果您希望知道组件位置,可以使用HoC(高阶组件) 将其包装在组件withRouter内部,您将可以访问位置,历史记录和匹配.

你可以在withRouter 这里阅读.

const LocationAwareComponent = ({ location, history, match }) => {
    // can use location, history, or match
}
Run Code Online (Sandbox Code Playgroud)