react 路由跳转报错TypeError: Cannot read property ‘props’ of undefined
handleGoReg() {
console.log(this.props);
this.props.history.push("./register")
}
原因是没有给函数绑定this,函数内部引用this的时候无法解析出this,也就得不到this的属性props了。
解决方法1:在组件的构造函数constructor中添加:
this.函数名=this.函数名.bind(this)
(注意函数名不能带括号)
解决方法2:使用ES7的语法能直接跳转,能在箭头函数里面得到this