根据当前的 Location
解析给定的 to
值的路径名。类似于 useHref
,但返回一个 Path
对象而不是字符串。
import { useResolvedPath } from "react-router";
function SomeComponent() {
// if the user is at /dashboard/profile
let path = useResolvedPath("../accounts");
path.pathname; // "/dashboard/accounts"
path.search; // ""
path.hash; // ""
}
function useResolvedPath(
to: To,
{
relative,
}: {
relative?: RelativeRoutingType;
} = ,
): Path {}
要解析的路径
默认为 "route"
,因此路由是相对于路由树的。设置为 "path"
则使相对路由操作相对于路径段。
已解析的 Path
对象,包含 pathname
、search
和 hash