瞌睡龙

技术杂货铺

0%

dva框架路由跳转携带参数

基于 action 进行页面跳转

官方给的代码 (其实并不生效)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
import { routerRedux } from 'dva/router';

// Inside Effects
yield put(routerRedux.push('/logout'));

// Outside Effects
dispatch(routerRedux.push('/logout'));

// With query
routerRedux.push({
pathname: '/logout',
query: {
page: 2,
},
});

其实在文档里面提过一嘴 需要使用queryString

应该使用以下代码

1
2
3
4
5
6
import queryString from 'query-string';

routerRedux.push({
pathname: '/other/queue/list',
search: queryString.stringify({ page: 2 }),
})

欢迎关注我的其它发布渠道