如何获得到达路由器的当前路线。在React路由器中,一个人会通过参数得到它吗?
文档目前尚未显示一个示例。
或者使用useLocation
钩(自1.3.0(:
import { useLocation } from "@reach/router"
const useAnalytics = () => {
const location = useLocation()
useEffect(() => {
ga.send(['pageview', location.pathname])
}, [])
}
参考:https://reach.tech/router/api/uselocation
将其传递给组件时使用this.props.location:
https://reach.tech/router/api/router
您只需从 @reach/router
导入 useLocation
,然后将其分配给const中的代码中,如下所示。
import React from "react";
import { useLocation } from "@reach/router";
const YourPage = () => {
const location = useLocation();
return (
<Page>
<div>{(location.pathname = "/terms/")}</div>
</Page>
);
};
export default YourPage;