browserHistory.push无法进行反应

时间:2018-01-03 19:45:34

标签: reactjs react-router

我对reactJs很新。我正在尝试更改按钮上的选项卡。为此我使用browserHistory

这里的问题是url正在改变,但组件没有得到渲染。 无法理解这一点。

browserHistory.push("/personalInfo"); 

这就是我尝试更改标签的方式。 网址已更改为http://localhost:3000/personalInfo。但是,当我刷新浏览器时,组件不会被渲染,它会被更改。

1 个答案:

答案 0 :(得分:1)

使用withRouter

import React, { Component } from "react";
import {withRouter} from "react-router-dom";

class MyComponent extends Component {

  sampleFunction() {
    this.props.history.push("/personalInfo");
  }

}
export default withRouter(MyComponent);