ant design pro 跨页面传参

本文详细介绍了在React应用中使用不同方法进行页面跳转及参数传递的具体实现,包括使用routerRedux、Link和router.push三种方式,对比了它们在刷新页面时参数保留情况的差异,并提供了具体的代码示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、routerRedux方式(刷新页面,参数丢失)

import { routerRedux } from 'dva/router';
//页面跳转+参数
goOrder (record){
    this.props.dispatch(routerRedux.push({ 
      pathname: '/giveData/queryOrder',
      params: record.userId
    }))
  }

<a className={styles.oprLink} onClick={()=>this.goOrder(record)}>查订单</a>

参数接收: 使用this.props.location.params接收值。


2、link方式

import { Link } from 'react-router-dom';
// 或者 import { Link } from 'dva/router';

<Link to={{pathname:'/user',query:id}}>添加用户</Link>

参数接收:使用v2,v3的 this.props.location.query或者v4的this.props.location.search接收值。

 

3、router.push方式(刷新页面,参数不丢失)

import router from 'umi/router'
 
// 法一
// 先定义好路由
router.push(`/test/search/${param1}/${param2}`);

// 获取方式
const { match: { params } } = this.props;
cosnt param1 = params.param1;
cosnt param2 = params.param2;


// 法二
router.push({
    pathname: '/test/search/',
    query: {
        param1: param1,
        param2: param2,
    },
});

// 获取方式
const { location: { query } } = this.props;
cosnt param1 = query.param1;
cosnt param2 = query.param2;


原文:https://blog.youkuaiyun.com/qq_25252769/article/details/79958487 

其他参考方法: ant design列表页带参数跳转到详情页

                         https://www.jianshu.com/p/963a2a824832

                         https://www.cnblogs.com/yky-iris/p/9161907.html

                         https://www.jianshu.com/p/54e0c6317905

                         https://www.jianshu.com/p/1233d7f8d03c

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值