Lo que estoy tratando de hacer es muy común: necesito navegar entre los perfiles de usuario y poder volver a cada uno de ellos.
Usuario1 -> Usuario2 -> Usuario3 y luego Usuario3 -> Usuario2 -> Usuario1
Para hacerlo, estoy usando el método navigation.push() como este:
navigation.push('Profile', {userId: state.userId})Cada vez que llamo al componente Perfil, obtiene datos relevantes utilizando el ID de usuario pasado en route.params.
El problema ocurre cuando quiero navegar hacia atrás. Los componentes de perfil anteriores solo muestran los datos de los últimos datos de usuario obtenidos...
¿Estaba mal mi enfoque?
Debe mantener algún tipo de caché global del que lea cada pantalla. Los datos estarán actualizados si todas las pantallas se leen desde el mismo lugar.
La forma más fácil de hacer esto sería usar react-query para obtener datos: https://react-query.tanstack.com/
También hay otras opciones, como almacenar datos en Redux después de buscarlos, etc.