React Router 5.1.0使用useHistory做页面跳转导航

本文介绍了在React Router v4中如何使用`withRouter`组件和`Route`标签进行页面跳转,并重点讲解了从v5.1.0开始引入的`useHistory`钩子,如何在React 16.8.0以上的版本利用此钩子实现页面导航。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

React Router v4页面跳转

在React Router v4中 可以使用

  • withRouter组件
  • 使用标签
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 (
    <Button
      type='default'
      onClick={() => { history.push('/new-location') }}
    >
      Click Me!
    </Button>

  )
})

image.png
引入 import { ButtonWithRouter } from ‘./buttonWithRouter’
或者:

const ButtonWithRouter = (props) => {
  console.log('props', props)
  return (
    <Button
    
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值