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

201
Vistas
Perder accesorios en reaccionar nativo al navegar hacia atrás

Tengo un problema simple: tengo un componente principal que navega a un componente secundario, se supone que el componente secundario actualiza el estado en el componente principal cuando el componente secundario navega hacia atrás ( this.props.navigation.navigate("parentComponent", { params }) ). Según los documentos, esto debería ser fácil: https://reactnavigation.org/docs/params/

La acción de navegación se trata como una acción de goBack si la pantalla ya existe. Sin embargo, cuando hago esto e intento console.log los accesorios en la pantalla principal después de volver, se muestra vacío.

Padre.js

 <View style={styles.availabilitycontainer} visible={true}> <View style={styles.titlegroupcontainer}> <Text style={styles.abouttitle}>Schedule Availability</Text> {/*Redirect to edit schedule*/} <TouchableOpacity style={styles.cameracantainer} onPress={() => this.props.navigation.navigate("ChildComponent") } > <Image source={Editoutline} /> </TouchableOpacity> </View> <ProfileAvalability /> </View>

Niño.js

 async submitToBackend(){ /* Code to submit to backend omitted */ this.props.navigation.navigate('ParentComponent', { params }); }
about 4 years ago · Juan Pablo Isaza
1 Respuestas
Responde la pregunta

0

Navegar realmente no funciona de esa manera. Si detecta que ParentComponent ya está allí en la pila, simplemente lo traerá adelante y no necesariamente lo volverá a procesar/recargar.

Lo que sugiero es pasar un segundo parámetro como una función que realizará los cambios, por ejemplo:

 submitData(data) { setState(data) }

entonces cuando llamas al niño:

 props.navigation.navigate("ChildComponent", { submitData })

luego, dentro de ChildComponent, cuando haya terminado de procesar, llame a submitData ([inserte sus datos aquí]), luego esa función realizará la escritura en ParentComponent. Esto supone que está utilizando useState().

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