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

264
Vistas
onEnter no llamado en React-Router

Ok, estoy harto de intentarlo.
El método onEnter no funciona. ¿Alguna idea de por qué es eso?

 // Authentication "before" filter function requireAuth(nextState, replace){ console.log("called"); // => Is not triggered at all if (!isLoggedIn()) { replace({ pathname: '/front' }) } } // Render the app render( <Provider store={store}> <Router history={history}> <App> <Switch> <Route path="/front" component={Front} /> <Route path="/home" component={Home} onEnter={requireAuth} /> <Route exact path="/" component={Home} onEnter={requireAuth} /> <Route path="*" component={NoMatch} /> </Switch> </App> </Router> </Provider>, document.getElementById("lf-app")

Editar:

El método se ejecuta cuando llamo a onEnter={requireAuth()} , pero obviamente ese no es el propósito, y tampoco obtendré los parámetros deseados.

over 4 years ago · Santiago Trujillo
2 Respuestas
Responde la pregunta

0

onEnter ya no existe en react-router-4 . Debe usar <Route render={ ... } /> para obtener la funcionalidad deseada. Creo que el ejemplo Redirect tiene su escenario específico. Lo modifiqué a continuación para que coincida con el tuyo.

 <Route exact path="/home" render={() => ( isLoggedIn() ? ( <Redirect to="/front"/> ) : ( <Home /> ) )}/>
over 4 years ago · Santiago Trujillo Denunciar

0

De react-router-v4 onEnter , onUpdate y onLeave se eliminan, según la documentación sobre la migración de v2/v3 a v4 :

on* propiedades
React Router v3 proporciona onEnter , onUpdate y onLeave . Básicamente, recreaban los métodos del ciclo de vida de React.

Con v4, debe usar los métodos de ciclo de vida del componente representado por <Route> . En lugar de onEnter , usaría componentDidMount o componentWillMount . Donde usaría onUpdate , puede usar componentDidUpdate o componentWillUpdate (o posiblemente componentWillReceiveProps ). onLeave se puede reemplazar con componentWillUnmount .

over 4 years ago · Santiago Trujillo 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