react项目中路由this.props.history.push不能跳转

"react-router": "^4.2.0",
"react-router-dom": "^4.2.2",

react-router版本4.x.x

在组件中js无法跳转

1、打印 this.props => {} 空对象如下

image.png

该情况下是无法利用this.props.history.push跳转的

2、正确的情况下如下
image.png

引入withRouter,并在class上面 @withRouter就可以了

import { withRouter } from 'react-router'; // 或者 是import { withRouter } from 'react-router-dom';

@withRouter
export default class ChangePasswordForm extends Component {
      // 在这里具体就可以js函数控制跳转的
      validateAllFormField()=> {
              this.props.history.push('/')
      }
}
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 做React需要会什么? react的功能其实很单一,主要负责渲染的功能,现有的框架,比如angular是一个大而...
    苍都阅读 14,986评论 1 139
  • HTML模版 之后出现的React代码嵌套入模版中。 1. Hello world 这段代码将一个一级标题插入到指...
    ryanho84阅读 6,487评论 0 9
  • 《要么代办到底,要么放手去爱》 看到老师在群里发出“组织幼儿游学的活动”,我果断报了名,当初只想着:孩子多好玩而已...
    半分相思阅读 1,037评论 2 4
  • 也许,人生中会遇到一个真正爱你的人,你却从不知晓,她在背后默默的付出,可你永远也看不到。她对你数以万计的思念都换不...
    胡老湿侃大山阅读 332评论 0 0
  • 说实话,这书我刚开始看不懂,光是时间穿越这个事我就理解不了,30年后的人怎么可能跟30年前的人写信交流?看了第二遍...
    苗苗的麻麻阅读 378评论 0 0

友情链接更多精彩内容