【发布时间】:2018-05-17 02:49:13
【问题描述】:
当我点击<Link/> 时我试图处理路径,我需要使用e.preventDefault(); 来防止路由器内部出现动画,所以这是我的代码,基本上我无法捕获更改历史目标的位置路径:
import React from 'react';
import { Link } from "react-router-dom";
export default class NavTransitions extends React.Component {
constructor(props) {
super(props);
this.changeRoutePath=this.changeRoutePath.bind(this);
}
changeRoutePath(e){
e.preventDefault();
this.props.history.push(this.match.path);
console.log('this.match.path '+this.match.path);
console.log('changeRoutePath');
}
render(){
return(
<div>
<Link to="/item"
onClick={this.changeRoutePath}>Prevent </Link>
</div>
);
}
}
错误提示 this.math 未定义
【问题讨论】:
标签: reactjs react-router react-router-dom