Czy ktoś wie, jak ograniczyć dostęp do określonych tras w routerze reagowania? Chcę sprawdzić, czy użytkownik jest zalogowany przed zezwoleniem na dostęp do konkretnej trasy. Myślałem, że to będzie proste, ale doktorzy nie wiedzą, jak to zrobić.Jak ograniczyć dostęp do tras w routerze reagowania?
Czy jest to coś, co powinienem skonfigurować, definiując moje komponenty <Route>
, czy też powinienem je obsługiwać wewnątrz modułów obsługi komponentów?
<Route handler={App} path="/">
<NotFoundRoute handler={NotFound} name="not-found"/>
<DefaultRoute handler={Login} name="login"/>
<Route handler={Todos} name="todos"/> {/* I want this to be restricted */}
</Route>
Jeśli nie są zalogowani, przekieruj do obsługi logowania. Zwróć też uwagę, że klient ma dostęp do wszystkich ładowanych JS, więc nie przechowuj w nim poufnych informacji. –
@ Tanner Semerad masz jakieś repozytorium github o tym, jak to szybko osiągnąłeś. – jit
@jit Nie, przepraszam. Odpowiedź od miciek poniżej była tym, czego potrzebowałem, ale pamiętaj, że to było przed routerem-reakcją 1.0. Wiem, że wiele rzeczy zmieniło się od wydania 1.0, ale jest w większości podobne. –