umi - history传参

Umi 路由传参

1. query \ search 两者是一致的 ,保存方式不同。展示到路由里为:xx/xx/?aa=11&bb=22 这种格式

来自官网:location 中的 query 不再支持了,后续推荐用 search

2. state \ query \ search 刷新后都不丢失
3、state 不展示到路由

在这里插入图片描述
以下是 新版本umi history.push 的入参定义的

export interface LocationDescriptorObject<S = LocationState> {
    pathname?: Pathname;
  	
  	query?: ParsedQuery;
    search?: Search;
    state?: S; 

    hash?: Hash;
    key?: LocationKey;
  
}
4、 xx/:id/xx这种传参方式。在老版本的umi 里通过: this.props.match访问到数据. 新的是通过,useMath 详见官网

在这里插入图片描述

react路由传参

3种方式

params \ search \ state 其中 state不展示到页面。hash路由模式下,刷新会丢失。
params: 是 /:id/ 这种
search 是 /?xxx=1213 这种
state : 不展示到页面

参考

问题: 我想给某个页面穿个参数,但是还想让刷新后,参数消失怎么做?

解答:定义一个不存在于history.push入参里的属性即可

 history.push({
                pathname: '/package/list/',
                query: { customer_id },
                needRefresh: true,   //这个属性就是自己加的,刷新后就会消失
              } as LocationDescriptorObject);
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值