Piszę React aplikację js (v15.3) używając reagować-routera (v2.8.1) i ES6 składni. Nie mogę uzyskać kodu routera, aby przechwycić wszystkie przejścia między stronami, aby sprawdzić, czy użytkownik musi się najpierw zalogować.Sprawdź, czy Zalogowany - React Router App ES6
Moja najwyższym poziomie renderowanie metoda jest bardzo prosta (aplikacja jest trywialne, jak również):
render()
{
return (
<Router history={hashHistory}>
<Route path="/" component={AppMain}>
<Route path="login" component={Login}/>
<Route path="logout" component={Logout}/>
<Route path="subject" component={SubjectPanel}/>
<Route path="all" component={NotesPanel}/>
</Route>
</Router>
);
}
wszystkich próbek na kodzie internetowej użycie ES5 lub starsze wersje reagują-Router (starsza niż wersja 2) , i moje różne próby z mixins (przestarzałe) i willTransitionTo (nigdy nie zostanie wywołany) zawiodły.
Jak skonfigurować globalną funkcję przechwytywania, aby zmusić użytkowników do uwierzytelnienia przed lądowaniem na żądanej stronie?
Podałem odpowiedź na podobne pytanie tutaj, może być przydatne. http://stackoverflow.com/a/39098876/6060774 – alexi2