首页 > 解决方案 > 不能在 useRouteMatch 中声明 url 和 path 变量

问题描述

现在我这样做:

constructor(props) {
    super(props);
    let r = useRouteMatch();
    this.path = r.path;
    this.url = r.url;
}

但这不起作用并引发错误: url 未定义,如果我在 render() 中使用它们
此代码在文档中指示:

let {path, url} = useRouteMatch();

它适用于函数式编程,而不适用于类。如何将这些变量声明为一行?或者其他的东西

标签: javascriptreactjsclassecmascript-6react-router

解决方案


useRouteMatch()函数实际上是一个 React 自定义钩子。Hooks 仅适用于功能组件,因此您不能将其与类组件一起使用。您可以在此处阅读有关如何使用它们的更多信息。


推荐阅读