Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

212
Visualizações
React-Router: muestra la página de inicio si no está autenticado o el tablero si está autenticado en "/"

He almacenado en redux si un usuario está autenticado o no. Lo que quiero hacer es, una vez que vaya a localhost:3000/ quiero que muestre la página de inicio si el usuario no está autenticado o muestre el tablero si el usuario está autenticado. Esto es lo que tengo hasta ahora.

 export default ( <Route path="/" component={App} > <IndexRoute component={HomePage} /> <Route path="/dashboard" component={Dashboard} /> <Route path="*" component={NotFound} /> </Route> );

Me gustaría que IndexRoute esté condicionado a la autenticación.

over 4 years ago · Santiago Trujillo
2 Respostas
Responde à pergunta

0

En el componente HomePage , puede representar otros dos componentes basados en la autenticación. Por ejemplo

 class HomePage extends Component { //... render() { if (currentUser) return <Dashboard /> // if user exists in the store else if (fetchingCurrentUser) return <LoadingView /> // if you need to fetch the user show a loading page else return <UnauthenticatedHomeView /> // else, return a homepage for unauthenticated users } }

De esta manera, puede eliminar la ruta '/dashboard' por completo para que el usuario no tenga que viajar a esa ruta para llegar a su tablero. Además, HomePage solo actúa como un contenedor para los diferentes componentes posibles que puede representar dentro de él.

Tus rutas se verían así.

 export default ( <Route path="/" component={App} > <IndexRoute component={HomePage} /> <Route path="*" component={NotFound} /> </Route> );

Otra nota: también puede conectar la función onEnter a una ruta para que se ejecute cuando la ruta esté a punto de ingresar. Aquí puede hacer algunos otros autenticados para proteger una ruta. Sin embargo, la implementación del ejemplo anterior tendría que cambiar si usa onEnter pero ahora sabe que tiene esa opción.

over 4 years ago · Santiago Trujillo Relatório

0

Podría usar la representación condicional en JSX.

 export default ( <Route path="/" component={App} > {isLoggedIn ? ( <IndexRoute component={HomePage} /> ) : ( <IndexRoute component={Dashboard} /> )} </Route> );
over 4 years ago · Santiago Trujillo Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda