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

83
Vistas
Reaccionar nativo: estado de manejo con muchos datos

Estoy creando una aplicación simple de redes sociales en React Native. En mi pantalla Feed, obtengo datos de mi API, almaceno la matriz de objetos en un estado de posts y uso una lista plana para representar los componentes de la publicación. Tengo otras pantallas como PostDetail a las que navego cuando se presiona una publicación.

Cuanto más compleja se vuelve mi aplicación, más difícil se vuelve administrar el estado de las posts que contiene todos los datos necesarios para mostrar las publicaciones en el Feed. Me resulta especialmente incómodo actualizar ese estado desde otras pantallas como PostDetail; cuando a un usuario le gusta la publicación, comenta la publicación, etc.

Intenté usar la API de contexto de React para almacenar publicaciones como un estado "global". De esa manera tenía acceso al estado de las posts en cada pantalla. Pero cada vez que actualizaba el estado, la aplicación completa se volvía a procesar. Otra cosa: encuentro que crear un nuevo objeto de posts es muy ineficiente cuando solo se necesita actualizar 1 elemento. Esto proviene de la noción de que el estado debe ser inmutable en React.

 // what if 'posts' is an array of 100+ items? This seems inefficient const updatedPosts = posts.map(post => ( post.id === newPost.id ? { ...post, likes: newPost.likes, comments: newPost.comments } : post )); setPosts(updatedPosts);

¿Hay una mejor manera de manejar estados con muchos datos? Escuché que Redux puede resolver problemas como este, pero quiero evitar usarlo a menos que realmente lo necesite.

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