react dva如何实现跳转
react dva 实现跳转的方法
在 React Dva 框架中,实现页面跳转通常涉及路由配置和跳转逻辑。以下是几种常见的实现方式:
使用 dva/router 的 Link 组件
在组件中引入 Link 组件,直接通过 to 属性指定跳转路径:

import { Link } from 'dva/router';
function MyComponent() {
return (
<Link to="/target-path">跳转到目标页面</Link>
);
}
使用 dva/router 的 routerRedux
通过 routerRedux 提供的 push 方法实现编程式跳转:
import { routerRedux } from 'dva/router';
// 在 effects 或组件中调用
dispatch(routerRedux.push('/target-path'));
动态路由跳转
如果需要传递参数,可以通过路径参数或查询参数实现:

// 路径参数
dispatch(routerRedux.push('/user/123'));
// 查询参数
dispatch(routerRedux.push({
pathname: '/user',
query: { id: 123 },
}));
路由配置
确保路由已正确配置在 router.js 中:
export default function({ history }) {
return (
<Router history={history}>
<Route path="/target-path" component={TargetComponent} />
</Router>
);
}
获取路由参数
在目标组件中通过 props 获取路由参数:
function TargetComponent(props) {
const { id } = props.match.params; // 路径参数
const { query } = props.location; // 查询参数
}
注意事项
- 确保已安装
dva和dva/router依赖。 - 使用
routerRedux时需要正确配置dva的app实例。 - 动态路由参数需要在路由配置中定义,例如
/user/:id。






