Ich verwende derzeit "react-router": "^2.4.0"
in meiner Chat-Anwendung und verwirrt darüber, wie umgeleitet wird, wenn es keinen Benutzer gibt. Ich glaube nicht redirect arbeitet in "^2.4.0"
.WillTransitionTo in react-router 2.4.0 umleiten?
Sollte ich onEnter
Haken auf meinem Chat Pfad verwenden?
Etwas wie folgt aus:
<Route path="chat" component={Chat} onEnter={Chat.willTransitionTo}/>
routes.js
<Route path="/" component={App} >
<IndexRoute component={Chat} />
<Route path="chat" component={Chat} />
<Route path="login" component={Login} />
</Route>
Chat.jsx
static willTransitionTo(transition){
var state = ChatStore.getState();
if(!state.user){
transition.redirect('/login');
}
}
Und scheint wie willTransitionTo bereits für onEnter in 1.0 veraltet wurde: github.com/reactjs/react-router/releases?after= v1.0.2 – tonilaukka