Rotas privadas no React Router 6 #2193
Unanswered
Yozepro
asked this question in
Perguntas e Respostas
Replies: 0 comments
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
-
Baixei a última versão do React Router (6.0.2) e estou tentando implementar as rotas privadas na minha aplicação. Algumas coisas mudaram nessa última atualização, e a minha rota privada que funcionava na v5 não funcionou mais na v6.
Seguem abaixo os códigos de cada função que estou utilizando:
Função isLogged(): serve para verificar se o usuário possui um token armazenado no LocalStorage.
• Se tiver o token armazenado, faz uma validação do mesmo na API. Caso o token seja válido, a API retorna true mas caso o token seja inválido, a API retorna false.
• Se não tiver o token armazenado, redireciona o usuário para a página de login da aplicação.
Função PrivateRoute: verifica o valor da função isLogged().
• Se o valor for true, retorna o children (que é a rota a ser acessada).
• Se o valor for false, redireciona o usuário para a página de login da aplicação.
Quase tudo está funcionando corretamente. Porém quando eu acesso uma rota privada da aplicação, altero manualmente o token armazenado no LocalStorage para qualquer outro valor e recarrego a página, a aplicação não está me redirecionando para tela de login para eu poder logar novamente.
Ainda não identifiquei onde estou errando. No React Router 5 tudo isso funcionava normalmente, mas no React Router 6 não está funcionando mais.
Beta Was this translation helpful? Give feedback.
All reactions