返回顶部
首页 > 资讯 > 前端开发 > JavaScript >React Router 5.1.0使用useHistory做页面跳转导航的实现
  • 588
分享到

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

2024-04-02 19:04:59 588人浏览 薄情痞子
摘要

目录1.使用withRouter组件2、使用Route标签ReactRouter5.1.0使用useHistory在React Router v4中 可以使用 withRo

在React Router v4中 可以使用

  1. withRouter组件
  2. 使用标签

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.jpg

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

或者:


const ButtonWithRouter = (props) => {
  console.log('props', props)
  return (
    <Button
      type='default'
      onClick={() => { props.history.location.push('/new-location') }}
    >
      Click Me!
    </Button>

  )
}

export default withRouter(ButtonWithRouter)

image.jpg

引入: import ButtonWithRouter from ‘./buttonWithRouter'

2、使用Route标签

在route入口

image.jpg

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

so:


export const ButtonWithRouter = () => (
  <Route render={({ history }) => {
    console.log('history', history)
    return (
      <button
        type='button'
        onClick={() => { history.push('/new-location') }}
      >
        Click Me!
      </button>
    )
  }} />
)

image.jpg

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 (
    <button
      type='button'
      onClick={() => { history.push('/new-location') }}
    >
      Click Me!
    </button>
  )
}

image.jpg

到此这篇关于React Router 5.1.0使用useHistory做页面跳转导航的实现的文章就介绍到这了,更多相关ReactRouter useHistory页面跳转导航内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: React Router 5.1.0使用useHistory做页面跳转导航的实现

本文链接: https://lsjlt.com/news/157197.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • React Router 5.1.0使用useHistory做页面跳转导航的实现
    目录1.使用withRouter组件2、使用Route标签ReactRouter5.1.0使用useHistory在React Router v4中 可以使用 withRo...
    99+
    2024-04-02
  • React Router 5.1.0如何使用useHistory实现页面跳转导航
    React Router 5.1.0如何使用useHistory实现页面跳转导航,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。1.使用withRouter组件withRou...
    99+
    2023-06-25
  • PHP页面导航:如何实现页面跳转到新页面
    PHP页面导航:如何实现页面跳转到新页面 在网站开发中,页面导航是一个常见的需求,通过页面跳转可以让用户方便地浏览不同的页面内容。PHP作为一种常用的服务器端脚本语言,提供了丰富的函数...
    99+
    2024-03-04
    页面跳转 php
  • React Router 如何使用history跳转的实现
    在react-router中组件里面的跳转可以用<Link> 但是在组件外面改如何跳转,需要用到react路由的history replace方法和push方法...
    99+
    2024-04-02
  • vue中如何使用router-link实现跳转页面
    这篇文章主要介绍了vue中如何使用router-link实现跳转页面,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。router-link跳转...
    99+
    2024-04-02
  • javascript 实现 左侧导航栏 右侧页面跳转
    在网页设计中,导航栏是页面重要组成部分之一,它能够有效地帮助用户找到所需要的功能页面。常见的导航栏有顶部导航和左侧导航。而在交互设计中,实现导航栏及页面跳转便需要运用一些javascript的技巧。本文将介绍如何使用javascript实现...
    99+
    2023-05-15
  • 怎么使用javascript实现左侧导航栏并配合右侧页面跳转
    本文小编为大家详细介绍“怎么使用javascript实现左侧导航栏并配合右侧页面跳转”,内容详细,步骤清晰,细节处理妥当,希望这篇“怎么使用javascript实现左侧导航栏并配合右侧页面跳转”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢...
    99+
    2023-07-06
  • 使用javascript实现页面跳转的案例
    这篇文章主要介绍使用javascript实现页面跳转的案例,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!js页面跳转方法:1、使用“location.href="URL"”;2、使用“locati...
    99+
    2023-06-14
  • 使用php怎么实现页面跳转
    这期内容当中小编将会给大家带来有关使用php怎么实现页面跳转,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。php有什么特点1、执行速度快。2、具有很好的开放性和可扩展性。3、PHP支持多种主流与非主流的数...
    99+
    2023-06-14
  • 怎么使用jQuery实现页面跳转
    本篇内容主要讲解“怎么使用jQuery实现页面跳转”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么使用jQuery实现页面跳转”吧!一、跳转到链接我们可以使用 jQuery 中的 click(...
    99+
    2023-07-05
  • vue-router是如何实现路由跳转和页面渲染的
    Vue-router是Vue.js官方的路由管理工具,支持基于Vue.js构建单页应用(SPA),它提供的路由功能让我们能够通过管理URL中的路径,来控制页面的跳转和展示。本文将着重探讨 Vue-router 的底层实现原理,分析 Vue-...
    99+
    2023-05-14
  • 使用 Golang 实现页面跳转的最佳实践
    使用 Golang 实现页面跳转的最佳实践 在开发 web 应用程序时,页面跳转是一个常见的功能需求。在 Golang 中,我们可以使用一些库来实现页面跳转,例如使用 Gin 框架来处...
    99+
    2024-03-05
    实践 golang 页面跳转
  • vue 使用vuex在页面跳转的实现方式
    目录vue 使用vuex在页面跳转第一种方式:使用 router 动态路由传参,将需要的数据带过去第二种方式:使用vuexvuex 页面跳转参数存储获取vue中我们用于页面跳转有三种...
    99+
    2024-04-02
  • php怎么使用函数实现页面跳转
    在网站开发过程中,页面跳转是一种常见的操作,可以通过各种方式来实现。而在PHP中,我们可以通过函数来实现页面跳转。本文将介绍一些PHP函数来实现页面跳转的方法。header函数header函数是PHP中的一个重要函数,可以用来设置HTTP头...
    99+
    2023-05-14
    跳转页面 php
  • 如何使用PHP实现延迟页面跳转
    PHP是一种流行的服务器端编程语言,被广泛地用于网站和Web应用程序开发。在很多情况下,我们需要在Web应用程序中实现一些复杂的操作,例如数据处理、文件上传等等。在这些操作完成后,我们可能需要将用户重定向到另一个页面。然而,有时我们希望延迟...
    99+
    2023-05-14
  • 怎么使用PHP实现延迟页面跳转
    本篇内容主要讲解“怎么使用PHP实现延迟页面跳转”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么使用PHP实现延迟页面跳转”吧!使用PHP sleep()函数sleep()函数是PHP提供的一...
    99+
    2023-07-05
  • php如何使用函数实现页面跳转
    这篇文章主要介绍“php如何使用函数实现页面跳转”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“php如何使用函数实现页面跳转”文章能帮助大家解决问题。header函数header函数是PHP中的一个...
    99+
    2023-07-05
  • Vue Router 实现登录后跳转到之前想要访问的页面
    目录简介简单示例补充用户退出时的处理进阶简介 该功能主要用于判定用户权限,在用户无权限时重定向至登录页,并在用户完成登录后,再定向至用户之前想要访问的路由;或者用户在任意路由点击登录...
    99+
    2022-12-14
    Vue Router 登录跳转 Vue Router 登录后跳转访问页面
  • 怎么使用PHP实现带参数的页面跳转
    本篇内容介绍了“怎么使用PHP实现带参数的页面跳转”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一、GET方法传递参数GET方法通过URL传...
    99+
    2023-07-05
  • 怎么使用ThinkPHP实现页面跳转到首页功能
    今天小编给大家分享一下怎么使用ThinkPHP实现页面跳转到首页功能的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。配置路由在...
    99+
    2023-07-05
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作