react-router v4 的版本中 如何实现跳转功能?

news/2025/4/22 1:12:39

问题

当我们使用react-router v3的时候,我们想跳转路由,我们一般这样处理

  1. 我们从react-router导出browserHistory
  2. 我们使用browserHistory.push()等等方法操作路由跳转。

类似下面这样

import browserHistory from 'react-router';export function addProduct(props) {return dispatch =>axios.post(`xxx`, props, config).then(response => {browserHistory.push('/cart'); //这里});
}

but!! 问题来了,在react-router v4中,不提供browserHistory等的导出~~

那怎么办?我如何控制路由跳转呢???

解决方法

使用 withRouter

withRouter高阶组件,提供了history让你使用~

import React from "react";
import {withRouter} from "react-router-dom";class MyComponent extends React.Component {...myFunction() {this.props.history.push("/some/Path");}...
}
export default withRouter(MyComponent);

这是官方推荐做法哦。但是这种方法用起来有点难受,比如我们想在redux里面使用路由的时候,我们只能在组件把history传递过去。。

就像问题章节的代码那种场景使用,我们就必须从组件中传一个history参数过去。。。


https://dhexx.cn/news/show-3036392.html

相关文章

C++:运算符优先级

文章目录1. 运算符优先级表1. 运算符优先级表 优先级运算符结合性1[], (), ., ->, 后置, 后置–左 → 右2前置,前置–,sizeof,&,*,,-&…

Linux基础-网络配置

任务目标:临时配置网络ip,网关,DNS,然后重启network;写配置文件永久保存网络配置 临时配置ens33网卡IP地址为192.168.30.99,查看更改完的ifconfig信息: 重新启动network,并查看ifcon…

区块链最全书单|深聊了50个微信群,学习区块链必读这20本书

2019独角兽企业重金招聘Python工程师标准>>> 你还没搞懂什么是互联网,移动互联网起来了,你还没搞懂什么是移动互联网,人工智能起来了,你还没搞懂什么是人工智能,区块链起来了! 区块链&#xff0…

C++:枚举类型

文章目录1. 枚举类型2. 一个示例1. 枚举类型 某些情况下,数据的取值只有有限的几种可能。比如一场比赛只有胜、负、平局、比赛取消 4 种情况,一周只有 7 天等。虽然可以使用 int、char 类型来表示它们,但是对数据的合法性检查却是一件麻烦的…

04:奖学金

04:奖学金 描述某小学最近得到了一笔赞助,打算拿出其中一部分为学习成绩优秀的前5名学生发奖学金。期末,每个学生都有3门课的成绩:语文、数学、英语。先按总分从高到低排序,如果两个同学总分相同,再按语文成绩从高到低排序&#x…

前端技术周刊 2018-03-30

前端技术周刊 2018-03-30 大家好,广受大家喜爱的前端快爆主编 过气网红一丝 在昨天某女神问题中躺枪被 草依山 爆出惊天大料之后,今已无颜面对粉丝,所以本期的小编由打杂实习生暂代。格调不够,图片来凑。 前端快爆 D3.js 发布其第…

C++:字符集

文章目录1. C字符集1. C字符集 字符集是构成 C 语言的基本元素。用 C 语言编写程序时,除字符型数据外,其他所有成分都只能是由字符集中的字符构成。 C 语言的字符集由下述字符构成: 英文字母:A ~ Z,a ~ z数字字符&…

Bitpay宣布支持BCH付款,助推BCH支付布局

Bitpay博客在本周三宣布,Bitpay商家现在可以接受BCH付款,称这将是Bitpay推动区块链支付的另一项重要推进,公司正不断扩大商家使用Bitpay进行支付的用户体验。 Bitpay是一款支付软件,有点类似于数字货币界的支付宝,它是…

【Python】 用户图形界面GUI wxpython II 布局和事件

wxpython - 布局和事件 这章主要记录布局器Sizer以及事件的用法。 // 目前还需要记录的:Sizer的Add方法加空白,Sizer的Layout,Sizer的Remove如何有效 ■  布局 之前介绍的所有组件,如果不把它们的pos写死的话,页面上…

一个例子搞懂单纯形法大M法和两阶段法

文章目录1. 题目2. 添加松弛变量3. 大M法4. 两阶段法1. 题目 目标函数: min⁡z4x1x2\min z 4x_1 x_2 minz4x1​x2​ 约束条件: s.t.{3x1x234x13x2≥6x12x2≤4x1,x2≥0\text{s.t.} \begin{cases} 3x_1 x_2 3 \\ 4x_1 3x_2 \geq 6 \\ x_1 2x_2 \le…