采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
老师, 请问取页面路由参数的时候, 这些方法都不好使:
this.props
withRouter
请问现在的react-router-dom, 应该用什么方式拿url parameter呢?
谢谢老师
react-router-domV6中弃用了库提供的HOC(withRouter),如果想要使用这个功能,我们需要自定义withRouter。本身V6版本中提供的这些功能是基于函数式组件的,如果想要在类组件中使用,可以自定义HOC。代码如下:
export function withRouter( Child ) { return ( props ) => { const location = useLocation(); const navigate = useNavigate(); return <Child { ...props } navigate={ navigate } location={ location } />; }}
参考链接:https://cloud.tencent.com/developer/ask/sof/296970或者还有个办法,将"react-router-dom"的版本进行回退,回退到V5.x版本,相应的问题就能得到解决
楼上正解
感觉回答了一半, 如果能结合课程代码详细点就好了
登录后可查看更多问答,登录/注册
主流新技术 React-redux,React-router4,贯穿基础语法
5.5k 22
5.6k 20
2.0k 19
4.2k 17
1.4k 13