Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

129
Visualizações
problema de consulta de datos al usar suscribirse para obtener actualizaciones en tiempo real en mi aplicación

Estoy codificando una aplicación móvil nativa de reacción con aws amplificar como backend,

Para obtener actualizaciones en tiempo real en mi aplicación, solía suscribirme así dentro de un gancho useEffect,

 const[cartProducts, setcartProducts] = useState <CartProduct[]>([]); const getCartProduct = async () => { await DataStore.query(CartProduct, c=>c.userID("eq", currentUserId)) .then(setcartProducts) }; useEffect(() => { const subscription = DataStore.observe(CartProduct, d=>d.userID("eq", UserId)) .subscribe(msg => getCartProduct(),); return subscription.unsubscribe; }, []);

la consulta de datos ocurre dentro de la función getCartProduct(),

Pero el problema es que cada vez que cierro mi aplicación y vuelvo a abrir esta pantalla, supongo que la función de búsqueda (getCartProduct) no se ejecuta porque no hay cambios en los datos (cartProducts) en el backend.

Cada vez que cambio los datos de cartProducts en el backend, la función de búsqueda (getCartProduct) se ejecuta nuevamente

cual es la solucion a esto?

about 4 years ago · Juan Pablo Isaza
1 Respostas
Responde à pergunta

0

  1. Llame a getCartProduct en el bloque useEffect antes de suscribirse
  2. Envuelva la devolución de llamada getCartProduct() entre llaves
  3. Envuelva subscribe.unsubscribe entre corchetes y subscription.unsubscribe con ()
about 4 years ago · Juan Pablo Isaza Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda