首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >react-router“无法读取未定义的属性'push‘”

react-router“无法读取未定义的属性'push‘”
EN

Stack Overflow用户
提问于 2016-08-28 01:46:16
回答 7查看 48K关注 0票数 11

我对react和react-router非常陌生。

react的问题是,在我的应用程序react-router的一些页面上,react-router正在工作,一些页面给出了这样的错误:“无法读取未定义的属性'push‘”。

我使用的是react 0.14.1

我的路由代码如下所示:

代码语言:javascript
复制
render(
<Router history={hashHistory}>
  <Route path="/" component={Loginpanel}/>
  <Route path="Index" component={Index}/>
  <Route path="Form" component={Form} />
  <Route path="Checkindex" component={Index}/>

  <Route path="Signup" component={Signup}/>
  <Route path="Admin" component={Admin}/>
  <Route path="AdminEditDetails" component={AdminEditDetails}/>
  <Route path="AdminDetails" component={AdminDetails}/>


</Router>,
document.getElementById('js-main'));

我的组件现在是这样的:

代码语言:javascript
复制
class  App extends React.Component {

  constructor(props) {
    super(props);
    this.state= {      
      comments: AppStore.getAll();
    };
  }

  componentWillMount() {  
    var length = this.state.comments.length;
    var firstnumber = length - 4;

    if(length == 0){
      console.log("here comes");
      this.props.router.push('/');
    }
    else{
      console.log('work normally');
    }
  }

}

有人能帮我吗?谢谢。

EN

Stack Overflow用户

发布于 2020-05-10 13:59:23

添加两行。

代码语言:javascript
复制
import { withRouter } from "react-router-dom";
this.props.history.push("/welcomePage");
票数 -3
EN
查看全部 7 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39184049

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档