Obecnie używam aplikacji "react-router": "^2.4.0"
na mojej aplikacji do czatu i mam wątpliwości, w jaki sposób przekierować, gdy nie ma użytkownika. Nie sądzę, aby przekierowanie działa w "^2.4.0"
.Przekierowanie willTransitionTo w routerze reagującym 2.4.0?
Czy powinienem używać haczyków onEnter
na mojej ścieżce chat?
coś takiego:
<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');
}
}
I wydaje się willTransitionTo była przestarzała już w 1,0 na korzyść onEnter: github.com/reactjs/react-router/releases?after= v1.0.2 – tonilaukka