useMatch

useMatch是用来获取当前的路由组件与路由路径之间的匹配情况的,主要用于从路由路径中拆出所需要的内容部分。这个Hook在实际应用中使用的不多,大部分的使用场景都是需要比较底层的操作,通常出现在其他Hook不能满足操作需求的情况下。

useMatch的函数签名如下,可以在使用的时候参考。

interface PathPattern {
  path: string;
  caseSensitive?: boolean;
  end?: boolean;
}

interface PathMatch<ParamKey extends string = string> {
  params: Params<ParamKey>;
  pathname: string;
  pattern: PathPattern;
}

declare function useMatch<ParamKey extends string = string>(pattern: PathPattern | string): PathMatch<ParamKey> | null;