react路由传参方式总结

目录

路由传参方式

1、向路由传递params参数

2、传递search参数

3、传递state参数

总结:

编程式路由导航(声明接收和接收方式和上方相同)

 其它:

1、默认选中(重定向)

 2、BrowserRouter和HashRouter的区别:(常用BrowserRouter)


 

路由传参方式

1、向路由传递params参数

 

接收params参数

 

2、向路由传递search参数

传递参数:

无须声明接收

接收search参数(截取问号,转成对象)

 下方图片是v5版本的引入方法:

v6版本引入方法,使用方法和v5相同:

npm i query-string

import qs from 'query-string'

querystring:把一个对象转成urlcode编码格式:key=value&key=value

parse:把urlcode编码格式转化成对象

带问号的时候:qs.parse(search.slice(1))

3、向路由传递state参数

传递参数:

无须声明接收

接收参数:

 

总结:

 

编程式路由导航(声明接收和接收方式和上方相同)

replace不留下痕迹,push留下痕迹

 onClick点击:

 

 其它:

1、默认选中(重定向)

v6版本:<Route path="/" element={< Navigate replace to="/about" />} />

v5版本:

        <Switch>
           <Route path='/login' component={Login}/>
           <Route path='/admin' component={Admin}/>
           <Redirect from='/' to="/login"/>
        </Switch>

 2、BrowserRouter和HashRouter的区别:(常用BrowserRouter)

 

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值