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

159
Vistas
Cómo sincronizar datos entre usuarios ReactJS

Quiero saber si hay alguna manera de vincular datos entre diferentes usuarios. En mi caso, estoy creando una lista de deseos de regalos y cada artículo tiene un botón de compra adjunto. si se hace clic en el botón de compra y alguien compra el artículo, entonces ya no es necesario mostrar el artículo. pero no tengo idea de cómo sincronizar esos datos entre usuarios. Intenté usar sqlite pero no pude encontrar una manera de almacenar los datos que se devuelven desde db.each ya que es asincrónico. También pensé en JSON, pero no parecía haber una buena manera de escribir en un archivo JSON externo. Sé que no puedo ser el único con este problema, pero realmente no sé qué buscar para encontrar las respuestas que busco.

AIT

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

0

Tres enfoques que sugeriría. (El problema no está realmente relacionado con ReactJS)

1. Enfoque reactivo

  • Deje que el botón de compra compre y actualice el registro en consecuencia en el backend indicando que está vendido.
  • Cualquier solicitud posterior para ese backend dará como resultado un error.
  • Depende de usted cómo hará la UX, pero generalmente una ventana emergente que dice que el artículo ya está agotado es suficiente. (Aquí es cuando puede eliminar dicho elemento de la vista).
  • Este es el más fácil de implementar en mi opinión.
  • Esta es una solución clásica a un problema de raza.

2. Enfoque en tiempo real

  • hay muchas soluciones que puede utilizar para hacer esto. No profundizaré en las soluciones que puede usar. Pero básicamente, debe encontrar una manera de tener una conexión abierta entre su fuente de datos y la interfaz que permita la suscripción en tiempo real (como notificaciones o mensajes de Facebook)
  • Una solución es usar sockets como dicta uno de los comentarios. Básicamente, cuando se realiza una solicitud al backend, debe haber un evento que active un impulso para todos los frontends suscritos de que se compró este artículo. (Luego puede hacer la interfaz de usuario necesaria después de recibir dicho evento).
  • Aún tendrá que hacer la solución reactiva por si acaso.
  • Esto es difícil de implementar ya que su problema número uno es admitir la escala y posiblemente una arquitectura basada en eventos.

3. Enfoque en tiempo casi real

  • No es realmente elegante, pero puede sondear los cambios en el backend en segundo plano y cuando se actualizó algo, puede hacer la UX necesaria.
  • Todavía falta hacer la solución reactiva.
  • Sin embargo, tenga cuidado en el intervalo, ya que podría imitar un ataque DDoS, pero nada que un caché no pueda resolver si se trata solo de solicitudes GET puras.
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