本文介绍了browserHistory.push 在反应中不起作用的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我对 reactJs 很陌生.我正在尝试通过单击按钮更改选项卡.为此,我使用 browserHistory.

I am very new to reactJs. I am trying to change the tab on click of button. For this I am using browserHistory.

这里的问题是 url 正在更改,但组件未呈现.无法理解这一点.

Problem here is url is getting changed but component is not getting rendered.Couldn't understand this.

browserHistory.push("/personalInfo");

这就是我尝试更改选项卡的方式.Url 正在更改为 http://localhost:3000/personalInfo.但是没有渲染组件,当我刷新浏览器时,它正在发生变化.

This is how I am trying to change the tab.Url is getting changed to http://localhost:3000/personalInfo. But component is not rendered, when I refresh the browser, it's getting changed.

推荐答案

Use 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);

这篇关于browserHistory.push 在反应中不起作用的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

09-11 12:12