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

67

我是新来的反应和反应路由器。

react的问题在于,在我的应用程序的某些页面上,react-router正在运行,并且出现一些类似的错误:“无法读取未定义的属性'push'”。

我正在使用反应0.14.1

我的路由代码如下所示:

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

我的组件现在是这样的:

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');
    }
  }

}

谁能帮我这个?谢谢。

裴瑞

您的应用程序中没有提供支持的Router实例Cannot read property 'push' of undefined

我假设您要导入withRouter以获取Router的实例,所以如果您仍然想使用该组件,则需要将其包装起来...(此处为示例但不建议使用)

相反,以编程方式导航的更好方法是使用

import { hashHistory } from 'react-router;' ... hashHistory.push('/');在您的componentWillMount生命周期事件中。

文档在这里

希望这可以帮助!

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

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

来自分类Dev

Typescript,React:TypeError:无法读取未定义的属性“ push”

来自分类Dev

React-Native Navigator:无法读取未定义的属性“ push”

来自分类Dev

React-Router-无法读取未定义的属性“查询”

来自分类Dev

React-router:“无法读取未定义的属性'transitionTo'”

来自分类Dev

无法读取未定义的属性“ props”-React Router

来自分类Dev

React无法读取未定义的属性

来自分类Dev

TypeError:无法读取未定义的JavaScript属性“ push”

来自分类Dev

合并数组时无法读取未定义的属性“ push”

来自分类Dev

无法读取未定义Javascript的属性“ push”

来自分类Dev

Angular无法读取未定义的属性“ push”

来自分类Dev

TypeScript:无法读取[null]中未定义的属性“ push”

来自分类Dev

TypeError:无法读取JavaScript中未定义的属性“ push”

来自分类Dev

Angular FormArray:无法读取未定义的属性“ push”

来自分类Dev

NodeJS无法读取未定义的属性“ push”

来自分类Dev

TypeError:无法读取未定义ReactJS的属性“ push”

来自分类Dev

ReactJS钩子无法读取未定义错误的属性“ push”

来自分类Dev

捕获TypeError:无法读取未定义的属性“ push”

来自分类Dev

TypeScript:TypeError:无法读取未定义的属性“ push”

来自分类Dev

TypeError:从react-router使用useParams时无法读取未定义的属性'match'

来自分类Dev

使用props重定向-React Router-无法读取未定义的属性'props'

来自分类Dev

React Router出现“无法读取未定义的属性位置”错误

来自分类Dev

Redux-Persist和Connected-React-Router:TypeError:无法读取未定义的属性“位置”

来自分类Dev

Reactjs TypeError:无法读取未定义的属性“toLowerCase”(react-router-config)

来自分类常见问题

React无法读取if块中未定义的属性“ setState”

来自分类Dev

React Uncaught TypeError:无法读取未定义的属性“ __reactAutoBindMap”

来自分类Dev

React教程:TypeError:无法读取未定义的属性“ props”

来自分类Dev

React生产构建:无法读取未定义的属性“ listenBeforeLeavingRoute”

来自分类Dev

无法读取未定义的属性'__reactAutoBindPairs'-React.js

Related 相关文章

  1. 1

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

  2. 2

    Typescript,React:TypeError:无法读取未定义的属性“ push”

  3. 3

    React-Native Navigator:无法读取未定义的属性“ push”

  4. 4

    React-Router-无法读取未定义的属性“查询”

  5. 5

    React-router:“无法读取未定义的属性'transitionTo'”

  6. 6

    无法读取未定义的属性“ props”-React Router

  7. 7

    React无法读取未定义的属性

  8. 8

    TypeError:无法读取未定义的JavaScript属性“ push”

  9. 9

    合并数组时无法读取未定义的属性“ push”

  10. 10

    无法读取未定义Javascript的属性“ push”

  11. 11

    Angular无法读取未定义的属性“ push”

  12. 12

    TypeScript:无法读取[null]中未定义的属性“ push”

  13. 13

    TypeError:无法读取JavaScript中未定义的属性“ push”

  14. 14

    Angular FormArray:无法读取未定义的属性“ push”

  15. 15

    NodeJS无法读取未定义的属性“ push”

  16. 16

    TypeError:无法读取未定义ReactJS的属性“ push”

  17. 17

    ReactJS钩子无法读取未定义错误的属性“ push”

  18. 18

    捕获TypeError:无法读取未定义的属性“ push”

  19. 19

    TypeScript:TypeError:无法读取未定义的属性“ push”

  20. 20

    TypeError:从react-router使用useParams时无法读取未定义的属性'match'

  21. 21

    使用props重定向-React Router-无法读取未定义的属性'props'

  22. 22

    React Router出现“无法读取未定义的属性位置”错误

  23. 23

    Redux-Persist和Connected-React-Router:TypeError:无法读取未定义的属性“位置”

  24. 24

    Reactjs TypeError:无法读取未定义的属性“toLowerCase”(react-router-config)

  25. 25

    React无法读取if块中未定义的属性“ setState”

  26. 26

    React Uncaught TypeError:无法读取未定义的属性“ __reactAutoBindMap”

  27. 27

    React教程:TypeError:无法读取未定义的属性“ props”

  28. 28

    React生产构建:无法读取未定义的属性“ listenBeforeLeavingRoute”

  29. 29

    无法读取未定义的属性'__reactAutoBindPairs'-React.js

热门标签

归档