首页 > 解决方案 > 使用 react-router-dom 路由到目标页面不起作用

问题描述

登录成功后,我正在尝试路由到目标页面。1. 起初我尝试设置 setState 并在 reder 方法上重定向。如果登录时结果为真

if (res) {
  this.setState({
    referrer: targetPage,
  });
}

和渲染像

const { referrer } = this.state;
    if (referrer) {
      return <Redirect to={referrer} />;
    }
  1. 我也尝试过 withRouter HOC 之类的

    if (res) { this.props.history.push(targetPage); }

    导出默认 withRouter(withStyles(styles)(LoginView));

  2. 也尝试过

    this.props.history.goForward();

仍然找不到解决方案

标签: reactjsreact-reduxreact-router-dom

解决方案


尝试使用this.props.history.push().

我也面临同样的错误。或者您也可以使用替代方法:

window.location = "http://www.example.com";

推荐阅读