Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

234
Vistas
¿Usar una declaración if para redirigir al usuario si la página no existe es una buena práctica en React?

Básicamente, estoy tratando de enrutar a un usuario en función de si la página existe o no. Así que traté de hacer una declaración if para verificar el perfil de profileExists . Si es cierto, se quedaría en la misma página. De lo contrario, redirigiría al usuario a otra ruta, que es la ruta /homepage . Me preguntaba si esto está bien en React o no. Por favor, vea el código a continuación:

 renderWithRoot(component) { const { classes, profileExists, history } = this.props; if (profileExists === false) { history.push('/homepage'); } return ( <div className={classes.root}> {component} </div> ); }
about 4 years ago · Santiago Gelvez
1 Respuestas
Responde la pregunta

0

Está bien, pero no del todo en la forma en que lo estás usando. Debe emitir la redirección como una navegación imperativa en un gancho useEffect

 useEffect(() => { if (!profileExists) { history.replace('/homepage'); } }, [profileExists]); ... return ( <div className={classes.root}> {component} </div> );

o emita la redirección como una navegación declarativa mediante la representación del componente Redirect .

 if (!profileExists) { return <Redirect to='/homepage' />; } return ( <div className={classes.root}> {component} </div> );
about 4 years ago · Santiago Gelvez Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda