0


React路由跳转的几种方式

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
}


本文转载自: https://blog.csdn.net/m0_67063430/article/details/128422993
版权归原作者 小马大咖 所有, 如有侵权,请联系我们删除。

“React路由跳转的几种方式”的评论:

还没有评论