- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想用useRouteMatch
在 React 中基于类的组件中 Hook ,因为它简化了向组件传递参数。在类组件中使用此钩子(Hook)会引发错误。在 React 类中使用这个钩子(Hook)的等价物是什么?
最佳答案
您可以使用 withRouter
HOC,然后会有match
包装组件 Prop 中的对象:
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)
关于reactjs - 对于基于类的组件,useRouteMatch 的等价物是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61848977/
我想用useRouteMatch在 React 中基于类的组件中 Hook ,因为它简化了向组件传递参数。在类组件中使用此钩子(Hook)会引发错误。在 React 类中使用这个钩子(Hook)的等价
使用 React Router v5 时,可以使用 useRouteMatch 获取该路由的路径(模式) . const { path } = useRouteMatch(); React Route
现在我这样做: constructor(props) { super(props); let r = useRouteMatch(); this.path = r.path;
我正在使用这样的钩子(Hook)从我的 route 获得比赛 const match = useRouteMatch('/chat/:id'); 然后我想将它传递给子组件。但是当我传递它时,我收到了这
当我尝试从react-router-dom模块导入useRouteMatch时出现此错误,出现此错误: Attempted import error: 'useRouteMatch' is not e
我是一名优秀的程序员,十分优秀!