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

270
Visualizações
JS/React: cola para almacenar y sincronizar llamadas API

El objetivo es crear una cola para almacenar solicitudes de API.

Resultado Esperado:

  • cada vez que se presiona el botón Add , la solicitud debe agregarse a la cola;
  • una vez que se presiona el botón Sync , todas las solicitudes de API de la cola deben activarse y borrarse

Esto es lo que he probado hasta ahora: https://codesandbox.io/s/elated-sky-e23w6?file=/src/App.js

Hay algunos problemas aquí:

  • Las llamadas a la API no se activan;
  • _store se borra cada vez que se agrega una nueva solicitud;
  • la sincronización no funciona.
  • ¿Cómo puedo almacenar la configuración de solicitud de API?

¿Cómo se puede solucionar esto? ¡Gracias!

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

0

La cola debe almacenarse como estado de un componente React. Lo que necesita es el gancho useState o useRef . Este último es mejor en su caso porque ya ha implementado un BoxEventProcessor y no necesita volver a procesar ningún componente cuando se hace clic en un botón add / submit . (ver la diferencia aquí )

 const App = () => { const sendEventToServer = async (id) => { ... }; const refBoxEventProcessor = React.useRef( createSerialProcessor(sendEventToServer) ); const submit = (id) => { refBoxEventProcessor.current.addEvent(`param-${id}`, new Date().toString()); }; const onSync = () => { refBoxEventProcessor.current.processEvents(); }; return (<>...</>);

Arriba hay un ejemplo mínimo para useRef() . Su argumento es una instancia recién creada de SerialProcessor , que se almacenará en el objeto refBoxEventProcessor bajo la propiedad current . Permanecerá en la última re-renderización. Todas las "solicitudes de API" del usuario se almacenan en la cola de este objeto hasta que el usuario haga clic en el botón de sync para borrar la cola.

Puede elaborar la inicialización ( useRef ) y submit funciones para adaptarse mejor a sus necesidades.

https://codesandbox.io/s/answer-to-so-70387163-0yqi5

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