最近在基于antd pro 2.0实现前端开发,遇到需要从页面A点击按钮跳转到页面B,并且需要将页面A中的某些属性值一起传递给B页面使用。在网上查了好久,自己也尝试了很多方式,总结出以下两种方式可行,两种方式均借助于umi实现。
注: 两种方式实现的路由,必须将路由链接添加到antd组件config/router.config.js中,如下示:
export default [
{
path: '/',
component: '../layouts/BasicLayout',
Routes: ['src/pages/Authorized'],
authority: ['admin', 'user'],
routes: [
// dashboard
{
path: '/dashboard',
name: 'dashboard',
icon: 'dashboard',
routes: [
{
path: '/dashboard/analysis', //子路径值必须以父路径为前缀
name: 'analysis', //若不想在菜单中显示,name可不配置
component: './Dashboard/Analysis', //为pages下页面路径
}
],
},
]
},
];
方式一,在A页面使用<Link />标签实现路由
1. 导入umi组件
import Link from 'umi/link';
2. 在页面需要位置加上<Link />标签,to属性所指链接为config/router.config.js中所配路由链接