javascript - 不能在 useRouteMatch 中声明 url 和 path 变量
问题描述
现在我这样做:
constructor(props) {
super(props);
let r = useRouteMatch();
this.path = r.path;
this.url = r.url;
}
但这不起作用并引发错误: url 未定义,如果我在 render() 中使用它们
此代码在文档中指示:
let {path, url} = useRouteMatch();
它适用于函数式编程,而不适用于类。如何将这些变量声明为一行?或者其他的东西
解决方案
该useRouteMatch()
函数实际上是一个 React 自定义钩子。Hooks 仅适用于功能组件,因此您不能将其与类组件一起使用。您可以在此处阅读有关如何使用它们的更多信息。
推荐阅读
- c++ - 这个程序在 gcc 编译器中的输出是分段错误(核心转储)。我做错了什么?
- windows - Dockerfile 安装多个 msi
- sql - Oracle SQL Where 子句
- java - 关于使用子字符串而不必减去 1 的问题
- pandas - 我如何检查特定列是否具有任何行的相似值,. 一个类似的例子,这种情况是 456 类似于 654
- c - 逐像素模糊 c 中的图像 - 特殊情况
- ios - 没有名为“ChatInboxDelegate”类的类型或协议
- python - 如何为以下 Python 函数编写文档字符串?
- jquery - Fullcalendar Scheduler - 如何让列边框线显示?
- android - 来自 Android 的 Firebase 复杂查询导致错误