千家信息网

React Router 5.1.0如何使用useHistory实现页面跳转导航

发表于:2025-11-08 作者:千家信息网编辑
千家信息网最后更新 2025年11月08日,React Router 5.1.0如何使用useHistory实现页面跳转导航,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。1.使
千家信息网最后更新 2025年11月08日React Router 5.1.0如何使用useHistory实现页面跳转导航

React Router 5.1.0如何使用useHistory实现页面跳转导航,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。

1.使用withRouter组件

withRouter组件将注入history对象作为该组件的属性

import React from 'react'import { withRouter } from 'react-router-dom'import { Button } from 'antd'export const ButtonWithRouter = withRouter(({ history }) => {  console.log('history', history)  return (      )})


引入 import { ButtonWithRouter } from './buttonWithRouter'

或者:

const ButtonWithRouter = (props) => {  console.log('props', props)  return (      )}export default withRouter(ButtonWithRouter)

引入: import ButtonWithRouter from './buttonWithRouter'

2、使用Route标签

在route入口


Route组件不仅用于匹配位置。 您可以渲染无路径的路由,它始终与当前位置匹配。 Route组件传递与withRouter相同的属性,因此能够通过history的属性访问history的方法。

so:

export const ButtonWithRouter = () => (   {    console.log('history', history)    return (          )  }} />)

React Router 5.1.0使用useHistory

从React Router v5.1.0开始,新增了useHistory钩子(hook),如果是使用React >16.8.0,使用useHistory即可实现页面跳转

export const ButtonWithRouter = () => {  const history = useHistory();  console.log('history', history)  return (      )}

关于React Router 5.1.0如何使用useHistory实现页面跳转导航问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注行业资讯频道了解更多相关知识。

0