Como separar rotas publicas e privadas:

1 resposta
react
J

Tentei de algumas formas fiz um jeito aqui mas quand o usuário loga mesmo ele estando logado ele consegue acessar a rota de login entre as demais rotas publicas e eu não quero isso.

1 Resposta

R
const PrivateRoute = ({component: Component, ...rest}) => (
    <Route
        {...rest}
        render={props =>
            isAuthenticated() ? (
                <>
                    <Component {...props} />

                </>
            ) : (
                <Redirect to={{pathname: "/entrar", state: {from: props.location}}}/>
            )
        }
    />
);


return (
     <Routes>
           <Route component={...} />
           <PrivateRoute component={...} />
     </Routes>
)
Criado 25 de junho de 2022
Ultima resposta 26 de jun. de 2022
Respostas 1
Participantes 2