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

164
Vistas
Retroceso inesperado en la navegación reactiva para navegaciones anidadas

Me enfrento a un problema de navegación en react-native 0.66.4 y react-navigation 4.4.4 . Tengo una configuración de Navegación por pestañas que se ve así.

  • Navegación de pestañas
    • Hogar

      • Pantalla A (Inicial)
      • Pantalla B
    • Comercio

      • Pantalla 1 (Inicial)
      • Pantalla 2
      • Pantalla 3

Pantalla 1 conduce a 2 o 3

Estoy tratando de navegar desde la pestaña Inicio (Pantalla A) a la pestaña Comercio (Pantalla 2 y Pantalla 3) usando botones separados, puedo lograrlo haciendo navigation.navigate('Trade', { screen: 'Screen2', params:{...} }) y navigation.navigate('Trade', { screen: 'Screen3', params:{...} })

El problema al que me enfrento ahora es que

  1. Cuando navego a Comercio (Pantalla 2) y uso el botón Atrás, navega a Inicio (Pantalla A)

  2. Navegar a Comercio (Pantalla 3) y luego usar el botón Atrás va de esta manera Comercio (Pantalla 3) => Comercio (Pantalla 2) => Inicio (Pantalla A) , y así Comercio (Pantalla 2) => Comercio (Pantalla 3) => Inicio (Pantalla A) si visité la Pantalla 3 primero y para lograr esto tengo que hacer clic dos veces.

  3. Finalmente, si he visitado la Pantalla 2 o 3 antes de hacer clic en la pestaña Comercio, muestra esa pantalla en lugar de la Pantalla 1 (Inicial). Este no es el tipo de comportamiento que estoy buscando.

¿Cómo puedo hacerlo de tal manera que cada vez que regrese de Comercio (Pantalla 2 o Pantalla 3), navegue a Comercio (Pantalla 1), y también al hacer clic en la pestaña Comercio después de visitar cualquiera de estas pantallas (2 y 3) navegue a Pantalla 1 (inicial)?

¿Cómo puedo na

about 4 years ago · Juan Pablo Isaza
1 Respuestas
Responde la pregunta

0

y también al hacer clic en la pestaña Comercio después de visitar cualquiera de estas pantallas (2 y 3) navega a la Pantalla 1 (inicial)?

Para lograr esto, creo que puede usar el accesorio initialRouteName como se especifica en los documentos oficiales (consulte StackNavigatorConfig ). Por favor, inténtalo y hazme saber cómo va.

https://reactnavigation.org/docs/4.x/stack-navigator

¿Cómo puedo hacerlo de tal manera que cada vez que regrese de Comercio (Pantalla 2 o Pantalla 3), navegue a Comercio (Pantalla 1)?

¿Puedes hacer una prueba para estas pantallas? Crea un botón y onPress do

 navigation.goBack()

y por favor avíseme si todo funciona bien. No tengo mi entorno de desarrollo conmigo, así que estoy escribiendo esto solo como referencia.

about 4 years ago · Juan Pablo Isaza 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