reactjs - 对于基于类的组件,useRouteMatch 的等价物是什么?
问题描述
我想useRouteMatch
在 React 的基于类的组件中使用钩子,因为它简化了向组件传递参数的过程。在类组件中使用这个钩子会引发错误。在 React 类中使用这个钩子的等价物是什么?
解决方案
您可以使用HOC,然后在包装的组件道具中withRouter
会有对象:match
import React from 'react';
import {withRouter} from 'react-router-dom';
class SomeClassComponent extends React.Component {
render(){
console.log(this.props.match) // match object
return(<span />)
}
}
export default withRouter(SomeClassComponent)
推荐阅读
- maven - Maven Checkstyle 不允许导入
- node.js - 在 Mac OS 上使用带有电子的 sqlite3 的问题
- python - 我正在尝试使用 Python 正则表达式解析一些日志文件,但出现以下错误:行继续符后出现意外字符
- sql - 选择累积和小于数字的位置(按优先级顺序)
- java - NetSuite 的 OAuth 1.0 身份验证
- c - Pypy CFFI 内存管理问题
- c# - AWS .NET SDK SimpleEmail SendEmail 返回“无法加载类型”错误
- ms-access - MS Access 2013 导出查询到 XML 不保存文件
- c# - 将 XML 层次结构展平为 CSV 的最佳方法是什么?
- arrays - 将 Firebase 中的数据读入数组