首页IT科技react router route(React路由跳转的几种方式)

react router route(React路由跳转的几种方式)

时间2025-08-01 09:58:26分类IT科技浏览6814
导读:目录...

目录

React路由跳转的几种方式

1. params形式                  ,路由跳转后                          ,参数会显示在地址栏

 2. 使用state的形式         ,页面刷新不会丢失数据         ,并且地址栏也看不到数据

React路由跳转的几种方式

注意

: 这里使用的react-router-dom是版本5以上                          ,路由形式是history模式

react-router-dom文档地址                 ,其中依赖包history的github地址

1. params形式         ,路由跳转后                           ,参数会显示在地址栏

        跳转的方法是使用history.push({pathname: /personal, search: test=22222})                 ,其中search键对应的值就是拼接在地址栏的数据

import React from react import { useHistory } from react-router-dom export default ()=> { const history = useHistory() // 页面跳转方法 history.push({pathname: /personal, search: test=22222}) return 123 }

        接收的方法                  。数据都是存储在useLocation中的search获取

import React from react import { useLocation } from react-router-dom export default ()=> { const location = useLocation() // 页面跳转方法 console.log(location, props) return 123 }

 2. 使用state的形式,页面刷新不会丢失数据                           ,并且地址栏也看不到数据

     跳转的方法是使用history.push({pathname: /personal, state: {test: dashboard}})                          ,其中search键对应的值就是拼接在地址栏的数据

import React from react import { useHistory } from react-router-dom export default ()=> { const history = useHistory() // 页面跳转方法 history.push({pathname: /personal, state: { test: dashboard }}) return 123 }

        接收的方法                          。数据都是存储在useLocation中的search获取

import React from react import { useLocation } from react-router-dom export default ()=> { const location = useLocation() // 页面跳转方法 console.log(location, props) return 123 }

创心域SEO版权声明:以上内容作者已申请原创保护,未经允许不得转载,侵权必究!授权事宜、对本内容有异议或投诉,敬请联系网站管理员,我们将尽快回复您,谢谢合作!

展开全文READ MORE
网创是什么公司(网创什么好做-网创新手必看,10条让你网创路好走的多的赚钱法则) 前端的权限控制问题解决方案(前端权限控制(一):前端权限管理及动态路由配置方案)