位置: IT常识 - 正文
目录
React路由跳转的几种方式
1. params形式,路由跳转后,参数会显示在地址栏
2. 使用state的形式,页面刷新不会丢失数据,并且地址栏也看不到数据
推荐整理分享React路由跳转的几种方式(reactjs路由跳转),希望有所帮助,仅作参考,欢迎阅读内容。
文章相关热门搜索词:react路由传值的几种方法,react 路由跳转,react路由跳转刷新页面,reactnative路由跳转,reactnative路由跳转,react路由跳转导致重新渲染,react路由跳转导致重新渲染,reactjs路由跳转,内容如对您有帮助,希望把文章链接给更多的朋友!
注意: 这里使用的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}上一篇:在浏览器集成AI(chatgpt、new bing、bard )的必备扩展插件(浏览器集成什么意思)
下一篇:Web漏洞扫描器-Xray使用方法(web漏洞扫描器的设计与实现)
友情链接: 武汉网站建设