Я совершенно новый, чтобы реагировать и реагировать маршрутизатором.Реактивный маршрутизатор «Невозможно прочитать свойство« push »неопределенного«
Проблема с реакцией заключается в том, что на некоторых страницах моего приложения работает реакция-маршрутизатор, а некоторые приводят к ошибке: «Невозможно прочитать свойство« 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');
}
}
}
Может кто-нибудь помочь мне с этим? Благодарю.
Это лучший подход, чем принятый ответ? – Doug
@Doug Думаю, так, лично, вот почему я разместил его, но YMMV :) – ivarni